Buenas a todos! Estoy utilizando como hosting Hostinger, y no lo pongo para darle publicidad sino porque el servicio técnico no es capaz de decirme por qué a pesar de tener el código que os pondré a continuación los acentos y caracteres especiales si SE GUARDAN en la base de datos PERO NO SE RECUPERAN COMO TALES sino símbolos raros
Lo primero en phpmyadmin selecciono la base de datos y en operaciones pongo cotejamiento utf8_general_ci. Igual en cada una de las tablas y campos de tipo char.
Luego ya en el webService de php:
header('Content-Type: text/html; charset=UTF-8');
$link = new mysqli("mysql.hostinger.es","xxxxxxxx","xxxxx","xxxxxx");
if ($link->connect_errno) {
echo "Fallo al conectar a MySQL: (" . $link->connect_errno . ") " . $link->connect_error;
}
mysqli_set_charset($link,"utf8");
mysqli_select_db($link,$u356604334_swa);
$link->query("SET NAMES utf8");
Eso a la hora de conectar. Después en cada consulta utilizo utf8_decode
con la cadena que saco.
echo utf8_decode( implode(":",$arraySalida));
El caso es que al principio al meter datos en la base de datos, me cortaba la cadena al llegar a una acento, una ñ, ... cuando hice todo lo que os he descrito anteriormente pasó de eso a meter los caracteres en la base de datos, yo desde phpmyadmin puedo ver en campos como apellido cadenas tipo Muñoz, Hernández,... Pero cuando hago un select para sacar esos campos me devuelve símbolos raros ...
Alguna idea? Recomendáis algún otro hosting?
Muchas gracias