0

我有一个允许用户提交数据的表单。我将数据库中整个表的排序规则设置为utf8mb4_unicode_ci.

但是,当我尝试输入非英文字符时,我在该字段中得到的是ä½ ç‡!!å&curren......当我后来用 php 回显数据时,出现了类似的难以辨认的字符。

是我提交表单的问题吗?还是 PHP 能够从 mysql 中的字符串中输出正确的数据?

4

2 回答 2

0

看起来您正在将 html 编码的字符串插入到您的 sql 服务器中。您缺少 html_entity_decode() 的地方

于 2012-08-26T11:02:47.050 回答
0

对于数据库(在 php 文件中),如果您从查询中提取数据

$db->set_charset('utf8');  or mysql_set_charset('utf8',$db);

另外我建议对所有语言使用 utf8 general-ci。

于 2012-08-26T11:09:39.383 回答