中文字符不渲染php WordPress woocommerce

时间:2014-04-07 06:48:12

标签: php wordpress character-encoding woocommerce

我正在编辑woocommerce订单详情页面。 它有产品变化,有中文字符,

但是这些渲染如下。其他人正确地渲染中文字符。

<dl class="variation">                      
    <dt class="variation-%e6%97%a5%e6%95%b8">%e6%97%a5%e6%95%b8:</dt>
    <dd class="variation-%e6%97%a5%e6%95%b8"><p>5日</p></dd>
</dl>

但这需要像这样

 <dl class="variation">                     
        <dt class="variation-日數">日數:</dt>
        <dd class="variation-日數"><p>5日</p></dd>
    </dl

我尝试使用这个PHP代码将这些特殊字符呈现给中文,但没有运气,

ob_start();
//this function directly display oputput, so i assign that to variable using ob
$item_meta->display();
$obf= ob_get_contents ();
ob_end_clean();
echo html_entity_decode($obf);

任何人都知道如何做到这一点,这些变化正确地显示在购物车和产品详细信息页面上。模板文件是woocommerce / order / order-details.php

您可以在http://sim.today/checkout/order-received/1400/?key=wc_order_53423853a6a8f

上看到上面的输出

感谢

1 个答案:

答案 0 :(得分:0)

我使用了urldecode()函数,它运行得很完美,但我不确定为什么它应该在这里使用:)