Hola, es normal que se muestre en ese formato ya que depende del CHARSET que hayas definido para tu base de datos, si lo dejaste en UTF-8 así se mostrarán, pero si el CHARSET lo declaras como LATIN entonces se mostrarán tal cual las ingreses.
En definitiva debes tener en consideración lo siguiente: el CHARSET de tu base de datos y el de tu aplicación deben ser los mismos para que no ocurran problemas de conversión con los caracteres especiales.
Cuál charset usar ? de manera personal prefiero el UTF-8 para mantener la compatibilidad, pero al final depende del desarrollador.
Puedes ayudarte con las funciones htmlentities, html_entity_decode, htmlspecialchars, utf8_encode, utf8_decode.