php - SQL 编码问题 (Â)

标签 php mysql encoding utf-8

<分区>

该网站正常运行并显示正确。 但是在数据库中,有很多像'Â',​等等的符号。 SQL 中的任何新条目都是使用此类符号创建的 - 但会在网站上正确显示。

数据库采用 UTF 编码。 大多数文件也是如此。但是在 ANSI (Windows-1252) 中有一些文件。我更改了找到的文件,但没有帮助,有数百个文件...

默认情况下,浏览器以 UTF 编码显示网站。如果我在浏览器中手动更改为 Windows-1252,字符开始出现。

如果我将 SQL DB 导出为 UTF - 字符出现在 damp 中。 如果我将 SQL DB 导出为 Windows-1252,则字符不存在。

为什么网站显示内容正常,但数据库却有问题? 如何解决?

最佳答案

你可以使用 mysqli_set_charset('utf8');

Object oriented style

bool mysqli::set_charset ( string $charset ) Procedural style

bool mysqli_set_charset ( mysqli $link , string $charset )

Sets the default character set to be used when sending data from and to the database server.

关于php - SQL 编码问题 (Â),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47360590/

相关文章:

sql - MySQL合并多行

mysql - 按上次发送的消息对用户分组

javascript - 动态添加选项到脚本

php - 打印时 IE 不重新发送 cookie

php - cookie 在 HTTPS 连接中是否安全?

python - 如何确定文本的编码

unicode - 源应该发送什么字符串来消除他们正在使用的字节编码的歧义?

php - 如何确保用户不能在 PHP 中使用同一帐户登录两次?

Mysql where(in) 语句的另一个表没有连接

Emacs - 如何避免或替换错误的字符编码?