Mysql 为什么在服务器上找不到中文permlink?

Mysql 为什么在服务器上找不到中文permlink?,mysql,wordpress,encoding,Mysql,Wordpress,Encoding,我的wordpress permlink看起来很像,看起来很难看,但效果很好。 我想从丑陋的格式改为美丽的格式,在wp admin/options-permalink.php中设置它以选择postname。 发生了一个错误。 在此服务器上找不到请求的URL。 1.可以在mysql控制台中通过以下命令选择帖子: select * from wp_posts where post_title="查看文件系统类型的linux命令"; 2.文章可以用permlink的简单形式的url很好地显示 为

我的wordpress permlink看起来很像,看起来很难看,但效果很好。 我想从丑陋的格式改为美丽的格式,在wp admin/options-permalink.php中设置它以选择postname。

发生了一个错误。 在此服务器上找不到请求的URL。

1.可以在mysql控制台中通过以下命令选择帖子:

select * from wp_posts where post_title="查看文件系统类型的linux命令";
2.文章可以用permlink的简单形式的url很好地显示

为什么firfox和mysql控制台可以正确显示所有的中文字符,而我的服务器上找不到带有中文字符的url

这里有四条建议

1 wordpress版本

WordPress 4.4.2运行2016主题

2.htaccess文件

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /test/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /test/index.php [L]
</IfModule>
我是否应该将字符集数据库和字符集服务从拉丁文1更改为utf8

4所有的插件对汉字permlink问题无效

在permlink中,拼音插件比普通模式更难看。 你会被以下事实所震惊 拼音只是一对发音,拼音加上了音。 有近千种汉字组合发音为拼音,它们的书写方式都不同。 一种发音形式如拼音可以映射成上千种汉字组合,当你阅读它时,只需一个发音;当你把它写下来的时候,有上千个字母可以代表拼音。 汉语是表意文字,拼音对所有母语人士来说毫无意义,拼音只用于外国人。 我读过更多关于它的帖子,比如
i18n permalinks问题已经存在了七年或更长时间,对于所有非英语用户来说,解决它是非常重要的

url中的非拉丁字符就是这种情况。请参考此链接并尝试解决问题:

通常,此插件会修复以下问题:


另一个需要检查的是.htaccess文件以及wordpress官方网站中解释的所有规则。

在Ash的帮助下,在/etc/mysql/my.cnf中添加行非常简单


尝试了所有这些,在方法生效时,可能它仍然是一个错误七年。一个七年的错误?你试过拉丁1到utf8吗?
    | Variable_name            | Value                      |
    +--------------------------+----------------------------+
    | character_set_client     | utf8                       |
    | character_set_connection | utf8                       |
    | character_set_database   | latin1                     |
    | character_set_filesystem | binary                     |
    | character_set_results    | utf8                       |
    | character_set_server     | latin1                     |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
[client]
default-character-set=utf8
[mysqld]
skip-character-set-client-handshake
character-set-server=utf8
collation-server=utf8_general_ci