一尘不染

UTF-8问题PHP / MySQL

mysql

我一直使用ISO-8859-1编码,但是现在要转到UTF-8。

不幸的是我无法正常工作。

我的MySQL数据库是UTF-8,我的PHP文档是用UTF-8编码的,我设置了UTF-8字符集,但仍然无法使用。

(像æ/ø/å这样的特殊字符不起作用)

希望你们能提供帮助!


阅读 270

收藏
2020-05-17

共1个答案

一尘不染

确保与数据库的连接也使用此字符集:

$conn = mysql_connect($server, $username, $password);
mysql_set_charset("UTF8", $conn);

根据mysql_set_charsetphp.net 的文档:

Note:
This is the preferred way to change the charset. Using mysql_query() to execute 
SET NAMES .. is not recommended.

另请参见:http :
//nl3.php.net/manual/zh/function.mysql-set-
charset.php

使用以下命令检查当前连接的字符集:

echo mysql_client_encoding($conn);

另请参见:http :
//nl3.php.net/manual/en/function.mysql-client-
encoding.php

如果您已完成这些操作并在表中添加了奇怪的字符,您将看到它显示正确。

2020-05-17