我有希腊网站,其中的所有帖子都看起来像是:
<p>Ο Μπόνους Γύρος Drunken Clam θα δείτε θα είναι σε θέση να κερδίζει όσο 1000Χ του συνολικού στοιχήματος επιλέγοντας είτε Cleveland, Peter, Quagmire, και</p>
实际上它在页面上看起来像这样:
ΟΜπόνουςΓύροςBrunkenClamθαδείτεθαείναισεθέσηνακερδίζειόσο1000ΧτυυσυνολικούστοιχήματοςεπιλέγονταςείτεCleveland,Peter,Quagmire,και
我需要将html实体更改为实际符号(我使用的是UTF-8编码。) 似乎html_entity_decode()不会这样做。这里有任何库或somenthing这样我可以将文本转换为实际符号。
PHP版本PHP 5.3.29
谢谢!
Upadate:抱歉,这是我可耻的错误。在调试我的问题时,我搞砸了mb_internal_encoding()和'default_charset'ini指令。所以我只需要将html_entity_decode的编码设置为第三个参数:
$decoded = html_entity_decode($str, ENT_COMPAT | ENT_HTML401, "UTF-8");
正如夏洛特杜诺瓦写道的那样。
所以我认为她的答案是正确的。
答案 0 :(得分:2)
如果您的数据是html编码的(例如使用PHP的函数<% foreach (var site in Sites) { %> <!-- loop through the list -->
<div>
<%= site %> <!-- write out the name of the site -->
</div>
<% } %> <!--End the for loop -->
),您可以使用htmlentities
对其进行解码。如果php.ini中的set charset不同,则可能需要设置charset参数。