×

php转为汉字

php转为汉字(php中文转unicode)

admin admin 发表于2023-04-07 12:32:11 浏览43 评论0

抢沙发发表评论

本文目录一览:

php 解码成汉字

是编码的问题

1、编辑用的软件要设置编码(utf8)

2、新建的文件要设置编码

3.html页要设置编码

4.php页header设置编码

5.数据库设置编码

以上编码统一,不需要urldecode也可以正常显示汉字

php 如何将unicode码转换成汉字

$str = '$d=[{"_id":{"$id":"4fda7d42741d727c14000000"},"name":"\u519c\u592b\u5c71\u6cc9","bc":"123456","pic":"d: pic\water.jpg","aid":"232fd4df3"}]-php转为汉字

$c=[{"_id":{"$id":"4fdaa7f3741d725816000000"},"bc":"012345678","name":"\u7ef4\u8fbe\u7eb8\u5dfe","cls":{"id":"125","name":"\u65e5\u7528\u54c1"},"std":{"name":"\u5f20\u6570","val":"10"}}]';-php转为汉字

$str=preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))", $str);

echo $str;

乱码的话记得换下浏览器编码。....

PHP 如何将数据库中存储的十六进制数转换为汉字

//字符串转换成16进制

function str2hex($str){

$hex = '';

for($i=0,$length=mb_strlen($str); $i$length; $i++){

$hex .= dechex(ord($str{$i}));

}

return $hex;

}

//16进制转换成字符串

function hex2str($hex){

$str = '';

$arr = str_split($hex, 2);

foreach($arr as $bit){

$str .= chr(hexdec($bit));

}

return $str;

}

function test(){

//utf8字符测试

$str = '中文';

echo mb_strlen($str);

echo '';

$hex = str2hex($str);

echo $hex;

echo '';

$dec = hex2str($hex);

echo $dec;

echo "";

echo "hr";

//gbk测试

$gbkstr = mb_convert_encoding($str,'GBK','UTF-8');

echo mb_strlen($gbkstr);

echo '';

$hex = str2hex($gbkstr);

echo $hex;

echo '';

$dec = mb_convert_encoding(hex2str($hex), 'UTF-8', 'GBK');

echo $dec;

echo "";

}

PHP用str_replace()能替换中文汉字吗?

PHP能用str_replace()能替换中文汉字,替换方法为:

1、PHP进行字符串替换的两个常用方法。

2、编写PHP脚本,定义基本的字符串,查找对象,和替换对象。

3、使用str_replace()进行替换并打印。

4、保存并查看str_replace()的打印结果。

5、使用strtr()进行替换并打印。

6、保存并查看strtr()的打印结果。

PHP怎么把数字转换成文字。

两个方法:

第一个是数据查的时候直接就转换(使用case when),sql语句如下:

select regtime,logtimes,lastip,status,vip,(case vip when 1 then '普通会员' when 2 then '白金vip会员' when 3 then '钻石VIP会员' else '未知' end) as vip_cn from table;-php转为汉字

查出来的vip_cn列即是

第二个是通过php的配置数组的方式解决

//先定义数字和中文的对应关系

$conf[1] = '普通会员';

$conf[2] = '白金VIP会员';

$conf[3] = '钻石VIP会员';

//正常读取数据库,这块你自己写

$arr = getList();//这个是你读取数据库的方法,我不知道是什么,用这个当示例了。$arr是你读取出来的数据的数组

$result = array();//初始化一个结果数组

foreach($arr as $val){

$val['vip_cn'] = $conf[$val['vip']];//通过配置的数组找到数字对应的中文

$result[] = $val;//把格式化好的数组拼到结果数组了

}

print_r($result);//vip_cn元组就是你要的