解码php mysql中的编码值

时间:2018-10-03 10:18:27

标签: php mysql

राम(印度语)

我正在处理一个表,其中许多行包含类似राम的值,它在浏览器中显示为राम,并且许多行已经包含राम,但是 我想用解码值替换所有编码值,我用find replace查询还将数据放入表格中并更新,但是每次db存储编码值时

桌子的结构

hindi   varchar(256)    utf8_unicode_ci

我做了什么

<?php
echo $queryfetch="select hindi from users where id='2'";
$resultfetch=mysqli_query($c,$queryfetch);
while($row  =   mysqli_fetch_array($resultfetch))
{
echo $queryupdate="update users set hindi='".html_entity_decode($row['hindi'])."' where id='2'";
$resultupdate=mysqli_query($c,$queryupdate);
}
?>
select hindi from users where id='2'

update users set hindi='राम' where id='2'

**
sql before =&#2352;&#2366;&#2350;

**sql after = राम**

1 个答案:

答案 0 :(得分:0)

您拥有的是html编码字符。要对其进行解码,您需要:

html_entity_decode('&#2352;&#2366;&#2350;')

An example