我正在尝试在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,但即使这样我也无法使用所有符号访问正确的数据。有什么我想念的吗????
答案 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;