我遇到与阿拉伯语编码有关的问题,并将阿拉伯语存储到mysql中。
我应用了以下所有步骤:
设置MySQL字符集:UTF-8 Unicode(utf8)
设置MySQL连接排序规则:utf8_general_ci
将数据库和表格排序设置为:utf8_general_ci orutf8_unicode_ci
mysql_query(“SET NAMES'utf8'”);
mysql_query('SET CHARACTER SET utf8');
然而问题仍然存在。
阿拉伯语值在mysql表中显示如下:Ø£Ø& Ugr。
答案 0 :(得分:0)
('评论'的问题太多了。)
您使用的是PHP吗?如果是这样,请使用mysqli_ * intervace,而不是mysql _ *。
set_charset('utf8')应该足够了,而不是大部分其他动作。
这应该看起来像'ɣɭ& Ugr'吗?如果是这样,我认为你有“双重编码”。请在表格中选择一些单元格并执行SELECT col, HEX(col) ...
,以便我可以进一步分析它。
(我很困惑,因为它看起来更像是一些模糊的拉丁语编码而不是阿拉伯语。)
此时“整理”无关紧要;当我们调试它时,它可能变得很重要。