我正在编辑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
上看到上面的输出感谢
答案 0 :(得分:0)
我使用了urldecode()
函数,它运行得很完美,但我不确定为什么它应该在这里使用:)