【问题标题】:Can I Convert this utf8 Character?我可以转换这个 utf8 字符吗?
【发布时间】:2011-01-27 11:26:12
【问题描述】:

我正在使用 dom htm 文档功能来抓取 html 并将其存储到 MySQl 中。但我注意到对于中文或日文等外语,一些奇怪的字符存储在 MySQL 中,我认为没有人能读到这个..,门户,æ–°é—»,ータル,検索

所以我的问题是我可以使用任何代码将其转换回原始形式吗??

如果不是,我想从表中删除它,因为它没有用。我怎样才能从表中只删除这些字符??

【问题讨论】:

  • 你在数据库中使用的是什么编码?
  • MySQL 字符集:UTF-8 Unicode (utf8)
  • MySQL 连接排序规则:utf8_general_ci
  • @leon 表的默认排序规则是 latin1_swedish。你能确认你的是UTF-8吗?
  • 在某些时候,输入被转换为(可能)像 ISO-8859-1 这样的单字节编码。请注意,脚本中的数据库连接通常是 ISO 编码而不是 UTF-8

标签: php mysql character-encoding html-parsing


【解决方案1】:

如果输入实际上是 UTF-8,这应该可以解决问题:

echo iconv('UTF-8', 'ASCII//IGNORE', 'news,门户,æ–°é—»,portal,网易,163,china,门户ç');

【讨论】:

    【解决方案2】:

    最好的方法是在进行 base64 编码后存储这些数据

    1.) Unicode 转 UTF8

    2.) UTF8 转 BASE64

    【讨论】:

    • Base64??这不是任何加密...我没有使用任何 base64 编码进行数据存储..
    猜你喜欢
    • 2021-02-05
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2016-03-12
    相关资源
    最近更新 更多