问问题
81 次
5 回答
1
在mysql连接之后,在任何查询之前,使用这个:
mysql_connect(...);
mysql_select_db(...);
mysql_query("SET NAMES 'utf8'");
从那时起,您可以使用查询和 utf8 字符将正确显示。
更新:
不要忘记放入<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
您的文件。
于 2013-04-12T12:28:08.003 回答
0
PhpMyAdmin 可能已为连接正确配置了字符集,但您的脚本没有。
确保您已正确配置字符集,例如通过语句:
SET CHARACTER SET 'UTF-8';
SET NAMES 'UTF-8';
在将任何内容推送到 DB 之前(如果您使用latin1
而不是UTF-8
作为表字符集,则应该使用latin1
)。
于 2013-04-12T11:10:44.000 回答
0
默认情况下,您的 MySql 服务器不期望 UTF8,请先运行以下查询
SET NAMES 'utf8';
于 2013-04-12T11:09:45.590 回答
0
也许您需要对字符串进行编码..
$myText = utf8_encode('MyText');
INSERT INTO `table`(`attr`)
VALUES (
'$myText',
...
);
于 2013-04-12T11:05:32.730 回答
0
检查您的字符集文档charset
的和collations
table
于 2013-04-12T11:07:46.883 回答