Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL-Django无法显示希腊字符_Mysql_Django_Character Encoding_Display - Fatal编程技术网

MySQL-Django无法显示希腊字符

MySQL-Django无法显示希腊字符,mysql,django,character-encoding,display,Mysql,Django,Character Encoding,Display,我在设置mysql db以正确识别django中的希腊字符时遇到问题 设置.py ... 'OPTIONS': { 'charset': 'utf8', 'use_unicode': True, } ... 我尝试使用windows-1253和iso-8859-1而不是charset中的utf8,但没有结果 我已经通过CMD成功地用希腊语存储了数据库记录,但当我再次尝试通过ORM在CMD中执行相反的操作时,我得到了奇怪的字符。Django需要客户端编码:“UTF8” 这会告诉

我在设置mysql db以正确识别django中的希腊字符时遇到问题

设置.py

...
'OPTIONS': {
    'charset': 'utf8',
    'use_unicode': True,
 }
...
我尝试使用
windows-1253
iso-8859-1
而不是
charset
中的
utf8
,但没有结果


我已经通过CMD成功地用希腊语存储了数据库记录,但当我再次尝试通过ORM在CMD中执行相反的操作时,我得到了奇怪的字符。

Django需要
客户端编码:“UTF8”


这会告诉MySQL您的字节是utf8。

请执行此操作,以查看它是否正确存储:
选择col,HEX(col)…
。希腊文(utf8)十六进制应为2个十六进制字节:
CExx
CFxx
。数据正确存储在MySQL中(通过phpmyadmin可见),但我无法通过Django ORM正确提取它们。这种情况只发生在国际字符上,而不发生在ASCII字符上。数据库排序规则是utf8.unicode.ci,应该如何指定?在settings.py中作为数据库的参数?@Serk No,它是一种通过SQL直接应用的配置:如:
ALTER ROLE myprojectuser将client_编码设置为“utf8”