您好我有德语客户端,我正在使用德语字母串,我试图在输出中正确显示。我尝试使用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
答案 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)