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