MySQL-Django无法显示希腊字符
我在设置mysql db以正确识别django中的希腊字符时遇到问题 设置.pyMySQL-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” 这会告诉
...
'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”代码>