0
4

5 回答 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的和collationstable

于 2013-04-12T11:07:46.883 回答