MySQL 字符集和 PHP



我的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");

最新更新