Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/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
Php 使用django查看mysql中的波斯语/阿拉伯语数据_Php_Mysql_Django_Encoding - Fatal编程技术网

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

Php 使用django查看mysql中的波斯语/阿拉伯语数据,php,mysql,django,encoding,Php,Mysql,Django,Encoding,我有一个包含波斯数据和utf8\u general\u cicollection的表,并使用php程序将数据插入数据库 现在我有了python-django的新程序,想要查看数据,但所有数据都是糟糕的视图,比如 为什么?我能为解决这个问题做些什么 ps:当我用python插入新数据时,所有内容都是正确的,并且视图都是正确的。您能检查一下html页面的字符集是什么吗?如果您遇到Django/MySQL项目中的unicode项显示为问号的问题,这应该类似于,以下是Django用户线程中可能出现的问题

我有一个包含波斯数据和
utf8\u general\u ci
collection的表,并使用php程序将数据插入数据库

现在我有了python-django的新程序,想要查看数据,但所有数据都是糟糕的视图,比如

为什么?我能为解决这个问题做些什么


ps:当我用python插入新数据时,所有内容都是正确的,并且视图都是正确的。

您能检查一下html页面的
字符集是什么吗?如果您遇到Django/MySQL项目中的unicode项显示为问号的问题,这应该类似于

,以下是Django用户线程中可能出现的问题和解决方案:

可能的问题是MySQL编码设置为latin1,而不是utf8。您可以通过以下方式进行检查:

 mysqld --verbose --help | grep character-set
您可能会看到:

character-set-server              latin1
你希望这是uft8。要修改它,请编辑my.conf文件(/etc/mysql/my.conf,在ubuntu上),在相应的部分添加以下行:

[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
将表格名称转换为字符集utf8

这样就可以了。

我用这个