mysql - phpmyadmin 不能正确显示非英文字符

标签 mysql character-encoding phpmyadmin

我使用 phpmyadmin 多年,但从未尝试解决这个问题。我的数据库排序规则是 utf8_persian_ci,表也有相同的排序规则。

当我打开 phpmyadmin 时,它没有正确显示字符。我看到类似 برنامه 的内容。

在本地主机上,我通过注释这一行解决了这个问题:

PMA_DBI_query("SET CHARACTER SET 'utf8';", $link, PMA_DBI_QUERY_STORE);

/usr/share/phpmyadmin/libraries/database_interface.lib.php 但我没有在共享主机中执行此类操作的权限。

我该怎么办?

注意:
问题仅与 PhpMyAdmin 有关。当我使用 PHP 检索数据时,我可以正确地看到它们

最佳答案

要转换“垃圾”数据,您需要找出数据编码的字符集,然后编写一个 PHP 应用程序来读取行,使用 iconv() 之类的函数转换列(http://www.php.net/manual/en/function.iconv.php ) 并更新行。

提示:正确显示数据的 PHP 应用程序可能会使用特定字符集生成页面。所以使用这个字符集作为iconv()函数的输入字符集。

关于mysql - phpmyadmin 不能正确显示非英文字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20703744/

相关文章:

mysql - 如何将 2 个条目添加到 phpmyadmin 中的 1 个字段而不重复该行

mysql - 为什么JOIN同一张表时数据不匹配?

java - 'the local character set' 与 'the encoding of the text data you want to process' 相同吗?

php - 无法连接到mysql服务器

删除行后mysql表的大小没有减小

c# - 在使用 Entity Framework 和 MySQL 读取期间将 VARCHAR 作为 BINARY 访问?

php - jQuery AJAX POST 到 mysql 表以获取动态表数据-我是否以正确的方式执行此操作?

mysql - 是否可以按具有混合值的升序对 varchar 数据进行排序?

mysql - My-sql一对多关系连接获取左表列的总和

xml - 无法在 RSS 源中显示法语字符而不出现编码错误