- He had a look that said "I hate you".
- He had a look that said 'I hate you'.
- He had a look that said, "I hate you".
- He had a look that said, 'I hate you'.
- He had a look that said "I hate you."
- He had a look that said 'I hate you.'
- He had a look that said, "I hate you."
- He had a look that said, 'I hate you.'
Which one/s is/are right?
I checked this Usage of imagined content in direct speech, but it was not very relevant as the content is not part of a dialogue or thought of the characters but perhaps of the narrator.