【问题标题】:Which PHP function decodes German umlauts? (ä, ö, ë) [duplicate]哪个 PHP 函数可以解码德语变音符号? (ä, ö, ë) [重复]
【发布时间】:2013-10-22 13:18:13
【问题描述】:

因为 html_entity_decode() 似乎不是正确的 - 你知道如何解码这些实体吗?

ö --> ö 
ä --> ä
ü --> ü

这只是示例 - 我没有完整的列表,因此一般功能会很好 - 不是逐个字符替换。

html_entity_decode() 只会产生类似 ö 而不是 ö 的结果。

【问题讨论】:

  • 您使用的是什么 PHP 版本?所有 = 5.4.0 UTF-8 作为默认编码。
  • PHP:5.4.7 - html 屏幕不是问题 - 我需要它作为数据库中的 ö!

标签: php special-characters


【解决方案1】:

您必须将您的 html 标头设置为 UTF-8 编码!!!

<meta http-equiv="content-type" content="text/html; charset=utf-8">

查看此处更改您在 MySQL 数据库上的文本编码: latin-1 to utf-8 database

【讨论】:

  • ...您确实阅读了答案,是吗?
  • 见上文 - html 屏幕不是问题。我从外部获取字符串 - 需要将其作为 ö 保存到数据库中。
  • @Petra &amp;#252; 应该使用html_entity_decode 解码为以UTF-8 编码的“ü”。看来你之后没有正确处理这个 UTF-8 编码的字符串。
  • 在 MySQL db 上将 TEXT/VARCHAR/whatever 字段设置为 utf-8 而不是 latin
  • @deceze 当我将它直接保存到数据库时,我在数据库中有&amp;#252。当我先制作一个 html_entity_decode() 并随后将其保存到数据库时 - 字符串在第一个变音符号之前被切断......
猜你喜欢
  • 2012-08-14
  • 2012-06-28
  • 1970-01-01
  • 2018-08-03
  • 1970-01-01
  • 2015-03-17
  • 1970-01-01
  • 1970-01-01
  • 2020-11-10
相关资源
最近更新 更多