He is a character. は直訳すると「キャラクターがある」になりますが、日本語で言う「キャラが濃い」という意味に当てはまると思います。
いい意味でも悪い意味でも使われます。
He is a character. He's very difficult to hang out with.
彼はキャラが濃い。付き合うのが難しい。
He has an attitude.
attitudeは「態度」と言う意味です。直訳すると「態度を持っている」になりますが、
「態度が悪い」という意味になります。
He has an attitude. It's not easy getting along with him.
彼は態度が良くない。彼と付き合うのは簡単でない。
参考になれば幸いです。