utf8没有在PHP中转换字符串

时间:2014-07-25 07:32:48

标签: php string utf-8

您好我有德语客户端,我正在使用德语字母串,我试图在输出中正确显示。我尝试使用utf8_encode转换字符串但不适合我。

代码:

    echo "Desc Short=>". utf8_encode($obj->Desc_Short) . "<br>\r\n";
    echo "Desc Long=>". utf8_encode($obj->Desc_Long) . "<br>\r\n";

输出:

Desc Short=>Ablagefach mittig in Gepäckraumtrennwand;ESACO_UG(122)
Desc Long=>Ablagefach mittig in Gepäckraumtrennwand inkl. verschiebbarem Haltenetz

3 个答案:

答案 0 :(得分:1)

您的输出表明该字符串已经是utf-8编码的。

您必须使用utf8_decode()来获取变音符号或 - 更好 - 更改应用程序中的任何组件以正确处理utf-8。 :)

答案 1 :(得分:1)

看来你需要简单地使用utf8_decode并使用php标头设置编码(或在HTML文档中设置编码)。

以下代码:

<?php

header( 'Content-type: text/html; charset=utf-8' );
$x = 'Ablagefach mittig in Gepäckraumtrennwand;ESACO_UG(122)';

echo utf8_decode($x);

输出为:

  

Gepäckraumtrennwand的Ablagefach mittig; ESACO_UG(122)

答案 2 :(得分:0)

通过utf8_decode函数解析字符串 尝试:

  

utf8_decode($ obj-&gt; Desc_Short)
  utf8_decode($ obj-&gt; Desc_Long)