working utf8 not mysqli_set_charset escape charset agregar acentos php mysql character-encoding special-characters

utf8 - set charset php



Lectura de signos como č ć đ š ž de la base de datos MySql (4)

Tengo problemas para leer los signos ''č'', ''ć'', ''đ'', ''š'', ''ž'' de la base de datos MySQL.

He intentado algunas sugerencias que encontré en Internet, pero ninguna funcionó. Estoy buscando la combinación correcta de juego de caracteres en la base de datos y en el archivo PHP. Hasta ahora siempre he usado UTF.


Intenta hacer esto antes de leer

SET character_set_client=''utf8'' SET character_set_results=''utf8'' SET collation_connection=''utf8_general_ci''



  • Establezca table and db charset, collation, etc. en utf8_general_ci

  • Después de establecer la conexión desde php, asegúrese de hacer SET NAMES UTF8 . Ese paso es muy importante.

  • Asegúrese de haber guardado todos los archivos PHP utilizando la codificación utf-8 (que fue causa común hace varios años)

  • <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

Soy de Eslovenia, donde utilizamos estos "caracteres especiales", y créanme, este es nuestro problema cotidiano;)


Puede agregar simplemente en su PHP (en escritura y lectura):

$con = mysqli_connect(...); mysqli_set_charset($con,"utf8");

Después de tener su tabla establecida como ut8 para charset predeterminado.