a) even if one website said it, doesn't make it true. you would have to consult the comic book or the creators of it
b) no, he hits on maggie gyllenhall at least twice over the course of the dark knight. what about him would make you think he was gay?