uso el servidor WAMP. (windows, apache, mysql, php).
// tan importante
PRIMERO:
en phpmyadmin o MySQL: asegúrese de que la base de datos MySQL es utf. asegúrese de que su base de datos y sus tablas son utf-general-ci
después de conectarse a Mysql de forma inmediata (antes de elegir su base de datos) realice este pedido.
mysql_set_charset('utf8');
ejemplo:
<?php
//connect to MySQL
mysql_connect("localhost", "user", "password") or die(mysql_error());
mysql_set_charset('utf8'); // that's the order.
echo "Connected to MySQL<br />";
//connect to your DB
mysql_select_db("mydb") or die(mysql_error());
echo "Connected to Database";
?>
SEGUNDO: en los metadatos en el archivo php hacen los metadatos de la siguiente manera:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Tercero: Asegúrese de que el archivo PHP es self-utf-8 habilitado. Puedes asegurarte de que en tu configuración IDE, o si trabajas en el bloc de notas ++ o Komodo Edit entonces puedes encontrarlo en la barra de estado en la parte inferior de la ventana, lado derecho.
// intenté esto pero no tuvo ningún efecto.
en el encabezado del archivo php (antes de todo).
<?php header("Content-type: text/html; charset=utf-8"); ?>
en el formulario enviado:
<form accept-charset="utf-8" ...>
Esto funcionó para mí 'mysql_set_charset ('UTF-8'); ' – TheBlackBenzKid