mysql的charset问题

时间:2011-08-07 10:27:31

标签: php mysql

我正在尝试在mysql中存储以下行:

$data = "After 30μs, what fraction of the charge will remain?"

如果我在HTML页面上显示$ data,我会得到确切的文本但如果我将其存储在数据库中,那么我在输出中得到这些数据我得到以下内容:

After 30Î?s, what fraction of the charge will remain?

我设置了charset = utf-8,但即使这样我也无法使用所有符号访问正确的数据。有什么我想念的吗????

3 个答案:

答案 0 :(得分:1)

您需要设置数据库连接编码:

mysql_set_charset('utf8');

或类似方法,具体取决于您的数据库库。

答案 1 :(得分:0)

您的MySQL服务器的默认字符集和排序规则是什么?在脚本中的任何其他查询之前尝试执行以下查询。

SET NAMES utf8 COLLATE utf8_general_ci;
是的,我们在谈论MySQL服务器吗?

答案 2 :(得分:0)

确保列的字符集是utf-8,然后使用此方法插入:

INSERT INTO my_table VALUES( 
    _utf8'After 30μs, what fraction of the charge will remain?', ...
);

这是为了阅读:

SELECT BINARY my_column FROM my_table;