MySQL Charset и PHP - PullRequest
       15

MySQL Charset и PHP

0 голосов
/ 02 октября 2018

У меня есть некоторые ошибки в MySQL с акцентами, все мои файлы находятся в UTF-8.

+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

Но все равно не работает, это просто работает, если я помещу это после MySQL Connection:

mysqli_query($conn,'SET character_set_results=utf8');

У меня есть несколько функций, которые запускают новое соединение, поэтому нужно добавить для каждого, это проблема.

Все мои базы данных в формате UTF-8.

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

попробуйте mysqli_set_charset ($ conn, 'utf8')

$conn = mysqli_connect("host","username","password") or 
die(mysqli_error($conn));
mysqli_set_charset($conn,'utf8');
mysqli_select_db($conn,'databasename') or die("cannot select DB");
0 голосов
/ 02 октября 2018

После вашей mysqli_connect линии используйте mysqli_set_charset($conn,"utf8");, и она будет установлена ​​на каждое ваше соединение.

...