我是MySQL新手,我正在通过phpMyAdmin进行处理。 我的问题是我已经将一些带有(.sql)扩展名的表导入到一个数据库中:UTF8_general_ci格式,它包含一些阿拉伯语或波斯语字符。但是,当我将这些数据导出到Excel文件中时,它们显示如下:
原始值:أحمدالكمالي 出口价值:Ø£ØÙ......دآكÙ......أي
我已搜索并查找此问题,并尝试通过使用相同格式UTF8_general_ci进行输出和服务器连接来解决此问题。但是,由于某些我不知道的原因,phpMyAdmin不允许我改为相同的格式,它迫使我选择这个:UTF8mb4_general_ci 无论如何,当我导出数据时,我确保格式是UTF8,但它仍然是这样的。
我该如何解决或修复它?
注意:如果您要按数字进行检查,请参阅以下屏幕截图。 http://www.megafileupload.com/rbt5/Screenshots.rar
答案 0 :(得分:0)
变为乱码。大概...
SET NAMES latin1
(或set_charset('latin1')
或...)相关联。 (应该是utf8mb4
。)CHARACTER SET utf8mb4
,也可能不是$days = array('mod' => 'Monday', 'tues' => 'Tuesday', 'wed' => 'Wednesday');
,但应该是这样。(utf8和utf8mb4同样适用于阿拉伯语/波斯语。)
如果此解释不够,请提供更多详细信息。