mysql - 如何将 Wordpress mysql 数据库转换为 UTF8?

标签 mysql wordpress

我自己托管 Wordpress 博客已有很长时间了。我刚刚意识到我的数据库不是 UTF8,某些插件无法正常工作。

我的问题是这样的。一个非常新手的 mysql'er 如何转换我的数据库?正如您所想象的,我非常犹豫要不要自己做这件事,因为我有 5 年的帖子,我不想顶起。

任何人都可以指出正确的方向,或者更好地指导我完成将所有内容转换为 UTF8 的过程吗?

最佳答案

按照 Konerak 所说备份数据库后,对每个表运行此命令:

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8;

(您可能想检查 SHOW FULL COLUMNS FROM tablename 现在是否所有(文本)列确实正确)

连接到 MySQL 后,立即运行查询:

SET NAMES utf8;

现在,告诉您的听众您正在使用 utf8:您可以在每个页面或始终包含的文件中制作自定义 header ,但是我发现将其放在 .htaccess 中更容易根目录中的 Apache:

php_value default_charset "UTF-8"

如果您在平面文件中有非 ASCII 内容,而不仅仅是在数据库中,您也必须转换它们。您最喜欢的编辑器可能有批量转换工具,或者您可以使用 iconv

关于mysql - 如何将 Wordpress mysql 数据库转换为 UTF8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5491651/

相关文章:

php - Web 应用程序 - 每个客户一个数据库还是所有客户一个数据库?

MYSQL,在工作台中为具有小数(M,D)的列创建一个新查询

php - 如何在PHP中动态创建具有多个字段的表

php - 如何使用wpdb插入数据

javascript - WordPress 插件开发 - 如何使用 JQuery/JavaScript?

css - 内容框中的彩色文本

mysql - SQL 数据库转储/文本解析

mysql - 如何使用 SQL 应用连接查询

php - 在特定的 Woocommerce 产品类别文件页面上显示产品属性

php - Woocommerce wp_query 按 ID 获取订单