使用 django 查看 mysql 中的波斯语/阿拉伯语数据

发布于 2024-11-09 01:22:15 字数 204 浏览 0 评论 0原文

我有包含波斯语数据和 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

自由如风 2024-11-16 01:22:15

如果您遇到 Django / MySQL 项目中的 unicode 项目显示为问号的问题,这里是 django-users 线程中可能存在的问题和解决方案:

可能的问题是您的 MySQL 编码设置为 latin1 ,与 utf8 相反。您可以通过以下方式检查:

 mysqld --verbose --help | grep character-set

您可能会看到:

character-set-server              latin1

您希望它是 uft8。要修改它,请编辑 my.conf 文件(在 ubuntu 上为 /etc/mysql/my.conf ),将以下行添加到相应的部分:

[client]
...
default-character-set = utf8

[mysqld]
...
character-set-server=utf8
collation-server=utf8_unicode_ci
init_connect='set collation_connection = utf8_unicode_ci;'

现在重新启动 mysql:

sudo /etc/init.d/mysql restart

并更改现有表以使用 utf8 编码:

mysql your_db_name

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:

 mysqld --verbose --help | grep character-set

You’ll probably see:

character-set-server              latin1

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:

[client]
...
default-character-set = utf8

[mysqld]
...
character-set-server=utf8
collation-server=utf8_unicode_ci
init_connect='set collation_connection = utf8_unicode_ci;'

Now restart mysql:

sudo /etc/init.d/mysql restart

And alter your existing tables to use the utf8 encoding:

mysql your_db_name

alter table your_table_name convert to character set utf8;

And that should do it.

╰沐子 2024-11-16 01:22:15

你能检查一下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'/>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文