问题描述
这种是什么编码:u5a31u4e50用PHP怎么将汉字转成这种编码。如果php无此功能,js如何转换。 问题补充:风远尘 写道
解决方案
没此功能。
解决方案二:
"u5a31u4e50"是本地字符的Unicode转换, 例如:娱乐(native)Unicode转换u5a31u4e50(Ascii)要php6以上,并安 ICU才能使用<?phpheader ('Content-Type: text/plain; charset=ISO-8859-2');$encoded = unicode_encode ('u0150u0179', 'ISO-8859-2');echo 'Unicode semantics: ', ini_get ('unicode_semantics'), PHP_EOL;echo 'The string itself:', $encoded, PHP_EOL;echo 'The length of the string: ', strlen ($encoded);?> javascript没函数可以直接解码,它只是在客户端解译,没有这强大功能,并且它形成标准比java早,Unicode编码,是java产生后才有的
解决方案三:
urlencode — 编码 URL 字符串string urlencode ( string $str )返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与 RFC1738 编码(参见 rawurlencode())不同。 $ch16=str_replace("%","",urlencode($str));这个输出是十六进制表示的,但是你自己改改,把它以4个十六进制数字为分隔加上u就可以了
解决方案四:
json编码,javascript有函数可以直接解码。
解决方案五:
String s = new String("u5a31u4e50".getBytes(),'utf-8');看看