php里面怎样把utf-8编码的字符串 (如 \u5e7f), 重新解码成中文,多谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php里面怎样把utf-8编码的字符串 (如 \u5e7f), 重新解码成中文,多谢相关的知识,希望对你有一定的参考价值。

比如这个字符串 \u5e7f\u4e1c\u6df1\u5733 , 解码后应该为 "广东深圳", 请问在php 里面用什么函数实现, 谢谢

参考技术A 这种字符串是unicode编码的,而不是utf-8。json_decode()可以自动将json中的unicode字符串转换为utf-8。你可以自己构造一个json来实现。
12345<?php$str = '\u5e7f\u4e1c\u6df1\u5733';$json = '"foo":"' . $str . '"';$d = json_decode($json, true);$str = $d['foo']; // 这个就是你想要的
望采纳!

请问高人如何在excel里面把文字批量转换成utf8编码

比方说单元格A1=推推美,那么就B1=%e6%8e%a8%e6%8e%a8%e7%be%8e

设置方法:

设置office语言环境(以office 2003为例):

    开始菜单-Microsoft office- Microsoft office工具- Microsoft office 2003语言设置,将Microsoft office应用程序默认方式的语言设为"中文(简体)"。


    使用记事本打开CSV文件,文件-另存为,编码方式选择想要替换成的编码(如gbk)。

    保存完毕后,用EXCEL打开这个文件就会正常显示。

【编码方式讲解】

(1)ANSI编码

不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码。在简体中文系统下,ANSI 编码代表 GB2312 编码,在日文操作系统下,ANSI 编码代表 JIS 编码。 不同 ANSI 编码之间互不兼容,当信息在国际间交流时,无法将属于两种语言的文字,存储在同一段 ANSI 编码的文本中。 当然对于ANSI编码而言,0x00~0x7F之间的字符,依旧是1个字节代表1个字符。这一点是ASNI编码与Unicode编码之间最大也最明显的区别。例如上面演示的文件中英文字母和数字并没有出现乱码的情况。

(2)Unicode编码

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。

Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。Unicode用数字0-0x10FFFF来映射这些字符,最多可以容纳1114112个字符,或者说有1114112个码位。码位就是可以分配给字符的数字。UTF-8、UTF-16、UTF-32都是将数字转换到程序数据的编码方案。

(3)UTF-8编码

UTF-8是UNICODE的一种变长字符编码又称万国码,由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。用在网页上可以同一页面显示中文简体繁体及其它语言(如日文,韩文)。

参考技术A 你试"另存新档", 然后选格式为"编码文字", 按确定后就会再出另一个叫你选编码的画面, 到时可再选"Unicode (UTF-8)".追问

你好,能否说的明白一些,谢谢

以上是关于php里面怎样把utf-8编码的字符串 (如 \u5e7f), 重新解码成中文,多谢的主要内容,如果未能解决你的问题,请参考以下文章

php里面的编码问题

如何用php设置utf-8编码

在php中,怎样把数字转化为字符串

PHP iconv()函数字符编码转换的问题讲解

PHP怎么把经过UTF-8编码的中文字符转换成正常的中文

如何将音频文件转为base64 编码