我使用 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/