使用 django 查看 mysql 中的波斯语/阿拉伯语数据
我有包含波斯语数据和 utf8_general_ci 集合的表,并使用 php 程序将数据插入数据库。
现在我有一个使用 python - django 的新程序,想要查看数据,但所有数据都是不好的视图,如 ÙØست
为什么?我能做些什么来解决这个问题?
ps:当我用 python 插入新数据时,一切都是正确的并且可以正确查看。
I have table with Persian data and utf8_general_ci
collection and with php program i was inserted data to database.
now i have new program with python - django and want view data but all data is bad view like پست
why? and what i can do for solve this problem?
ps: when i insert new data with python, all things is correct and view correctly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您遇到 Django / MySQL 项目中的 unicode 项目显示为问号的问题,这里是 django-users 线程中可能存在的问题和解决方案:
可能的问题是您的 MySQL 编码设置为 latin1 ,与 utf8 相反。您可以通过以下方式检查:
您可能会看到:
您希望它是 uft8。要修改它,请编辑 my.conf 文件(在 ubuntu 上为 /etc/mysql/my.conf ),将以下行添加到相应的部分:
现在重新启动 mysql:
并更改现有表以使用 utf8 编码:
alter table your_table_name转换为utf8字符集;
那应该可以了。
If you’re running into the problem where unicode items in your Django / MySQL project are displayed as question marks, here’s the likely problem and solution, found in this django-users thread:
The likely problem is that your MySQL encoding is set to latin1, as opposed to utf8. You can check this via:
You’ll probably see:
You want this to be uft8. To modify it, edit your my.conf file ( /etc/mysql/my.conf on ubuntu ), adding the following lines to the appropriate sections:
Now restart mysql:
And alter your existing tables to use the utf8 encoding:
alter table your_table_name convert to character set utf8;
And that should do it.
你能检查一下html页面的
charset
吗?它应该像Can you please check what the
charset
of the html page? It should be like<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>