gpt4 book ai didi

mysql - 使用 SQL REPLACE 修复字符编码错误是否可以?

转载 作者:太空宇宙 更新时间:2023-11-03 10:29:28 25 4
gpt4 key购买 nike

我有一个 (Wordpress) 博客,我的一些旧帖子存在字符编码问题,其中 £ 显示为 £(即带有帽子的大写字母“A”前面的井号)。

问题出在数据库级别,所以我打算运行以下 SQL 语句:

update wp_posts set post_content = replace(post_content, ‘£’, ‘£’);

这会不会很愚蠢?


背景信息(不需要阅读):

这个问题是怎么发生的?我不知道。该博客已经过各种更新(包括从 Wordpress 版本 2.1.3 开始,当默认表 CHARSET 从 latin1 更改为 utf8 时)并在各种机器之间迁移,我猜在某些时候 Wordpress 必须将 UTF-8 编码的字符写入CHARSET 为 latin1 的数据库,反之亦然。我知道我应该更加小心(是的,我已经阅读了 The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) )。

我如何确保不再发生这种情况?我确保我的编码是一致的。所有 MySQL 表都使用 CHARSET utf-8 和博客页面的 HEAD 部分集 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

最佳答案

应该没问题。最棒的是:

  • 转储您的博客数据库
  • 加载到另一个数据库
  • 在临时数据库上执行替换
  • 检查!
  • 如果一切顺利,也在生产数据库上执行它。

关于mysql - 使用 SQL REPLACE 修复字符编码错误是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1936779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com