【发布时间】:2014-04-05 14:14:11
【问题描述】:
对于一个客户,我做了一个 XML 耦合,效果很好,但是在内容中有一个像“÷”这样的字符,这个字符必须是一个“ö”。我已经在此论坛和其他论坛上进行了搜索,但找不到任何解决方案。甚至 preg_replace 也不起作用。
有人可以帮帮我吗?
内容: Preise sind ohne Mehrwertsteuer。 An die abgelesen Laufleistung , abgegeben Massen, Spezifikationen und Gewichten k÷nnen keine Rechten abgeleitet werden。
必须转换为: Preise sind ohne Mehrwertsteuer。 An die abgelesen Laufleistung , abgegeben Massen, Spezifikationen und Gewichten können keine Rechten abgeleitet werden.
从帖子中尝试过,但不起作用:
$content = $sitemap[0]->description;
// replace line breaks with <br />
$html = nl2br(htmlspecialchars($content));
$output=str_replace('÷', 'ö', $html);
echo $output;
和
$content = $sitemap[0]->description;
// replace line breaks with <br />
$html = nl2br(htmlspecialchars($content));
$output=str_replace('÷', 'ö', $html);
echo $output;
【问题讨论】:
-
为什么要更换?其背后的逻辑是什么?到目前为止,为了实现这一目标,您做了什么尝试?
-
他的内容有荷兰语、英语和德语等多种语言。 wordt 必须是 können 而不是 k÷nnen - $html = preg_replace('/k÷nnen/','konnen', $html);
-
我几乎 100% 确信您的客户端确实输入了正确的字符,并且正在以不同的编码方法写入文件,这很可能从服务器的默认方式提供编码设置为。 @user3366162
-
你能把xml文件上传到某个地方吗?我猜这是错误编码和读取错误编码文件的组合。