我的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 连接之后,它就可以工作:
mysqli_query($conn,'SET character_set_results=utf8');
我有多个启动新连接的函数,所以需要为每个函数添加,这是一个问题。
我的数据库都是 UTF-8 格式。
在您的mysqli_connect
行使用mysqli_set_charset($conn,"utf8");
之后,它将设置为您的每个连接。
try 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");