The 29-year-old 'Pirates of the Caribbean' star said she was told that she was a bad actress and people hated her, reported Ace Showbiz.
"You're a bad actress and you're anorexic and people hate you," she answered, when asked about what critics used to say to her.
Knightley said that if she ever has a daughter, she would dissuade her to take acting as a career.
"Oh, 100 percent, I'd absolutely tell her not to. I would 150 million trillion percent be totally discouraging of (her) doing anything like that.