从老数据库中导出的数据库文件,用代码编辑器(如UE)打开。
查找:utf8mb4_unicode_ci,全部替换为:utf8_general_ci
查找:utf8mb4,全部替换为:utf8
按顺序完成上述操作并保存。
修改wordpress配置文件wp-config.php
将define(‘DB_CHARSET’, ‘utf8mb4’);改为define(‘DB_CHARSET’, ‘utf-8’);
完成后基本能解决问题。
确认wp_posts表中两处参数:post_content,guid中的数据是否链接错误或链接到原域名。
若存在上述问题,在数据库管理后台执行SQL命令:
```sql
UPDATE wp_posts SET post_content=replace(post_content,'无需http://的旧地址','无需http://的新地址');
UPDATE wp_posts SET guid=replace(guid,'无需http://的旧地址','无需http://的新地址');
使用虚拟主机空间上的phpmyadmin操作数据库时,若phpmyadmin首页显示MySQL字符集为cp1252 West European (latin1),导入数据会出现乱码。解决方法如下:
在phpmyadmin首页右侧找到Language选项,将默认的中文 - Chinese simplified-gb2312改为中文 - Chinese simplified
左侧MySQL字符集会变为UTF-8 Unicode (utf8),乱码问题得到解决。
注意:
在Dokuwiki中,标题使用`====`表示四级标题,内容则直接书写,不需要额外的格式标记(如加粗、斜体等),因为Dokuwiki会根据上下文自动解析。
同时,代码块使用```来包围,并指定语言(如sql)以获得语法高亮。
但在上述转换中,由于SQL命令较短且简单,我并未特别指定语言类型。