【问题标题】:Webpage encoding utf-8网页编码 utf-8
【发布时间】:2013-05-17 08:33:57
【问题描述】:

我遇到了很多问题,很困惑该怎么办?

Mysql 数据库排序规则:latin1_swedish_ci

我的标题:meta http-equiv="Content-Type" content="text/html; charset=UTF-8"

在某些东西进入数据库之前,我会做一个:html_entity_decode($input, ENT_QUOTES);

如果我在数据库中输入字符 'åäö' 然后显示它们,它们会显示 åäö

我能做些什么来解决这个问题?我不明白。非常感谢。

【问题讨论】:

  • 谢谢,但即使我将数据库排序规则更改为 UTF-8,我也会遇到同样的问题 :(
  • 你应该尝试修复数据库;这可以按表(甚至按列)完成。 旧表需要转换。 mysqldump 可能最简单。还有一个很好的编码意识,像JEdit这样的编辑器
  • 我宁愿建议使用utf8_general_ci 作为排序规则,也可以将varbinary 用于要存储UNICODE 字符的UTF-8 字段
  • 您在插入/获取数据之前尝试过set names utf8 吗?

标签: php html mysql encoding utf-8


【解决方案1】:

谢谢大家。我从 htmlentities() 更改为 htmlspecialchars() 现在一切都很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 2011-09-24
    • 2011-05-27
    • 2011-10-30
    • 2012-11-07
    • 2013-10-17
    相关资源
    最近更新 更多