For obvious reasons, which I don't even need to state, Hannibal isn't exactly the type of name one should aspire to use for their child. (Not that many would of course, but I think my statement is still valid).
I agree with the overwhelming majority of opinions. The spelling is simply atrocious and it conjures up certain images about the parents. And as you could probably guess, not in a positive light. Jaxon doesn't even look that bad compared to it.
I personally don't care for this name and it's likely that I never will. However, the spelling is at least decent. I wouldn't recommend this name but if it absolutely HAD to be used, I would implore you to stick to the original spelling.