PHP 中文 转UNICODE, JS 将UNICODE转为GBK
2016-08-11 17:09
344 查看
首先是PHP下的中文转为UNICODE进行传递
function str_utf8_unicode($name){
$name = iconv('GBK','UCS-2', $name);
$len = strlen($name);
$str = '';
for ($i = 0; $i < $len - 1; $i = $i + 2){
$c = $name[$i];
$c2 = $name[$i + 1];
if (ord($c) > 0){ //两个字节的文字
$str .= '\u'.base_convert(ord($c), 10, 16).str_pad(base_convert(ord($c2), 10, 16), 2, 0, STR_PAD_LEFT);
//$str .= base_convert(ord($c), 10, 16).str_pad(base_convert(ord($c2), 10, 16), 2, 0, STR_PAD_LEFT);
} else {
$str .= '\u'.str_pad(base_convert(ord($c2), 10, 16), 4, 0, STR_PAD_LEFT);
//$str .= str_pad(base_convert(ord($c2), 10, 16), 4, 0, STR_PAD_LEFT);
}
}
//$str = strtoupper($str);//转换为大写
$str =strtolower($str);//转换为小写
return $str;
}
调用实例:$result[$i]['docsubject'] = str_utf8_unicode($result[$i]['docsubject']);
然后是JS下的补充函数
var GB2312UnicodeConverter = {
ToUnicode: function (str) {
return escape(str).toLocaleLowerCase().replace(/%u/gi, '\\u');
}
, ToGB2312: function (str) {
return unescape(str.replace(/\\u/gi, '%u'));
}
};
然后在转码调用
var zurl = "";
zurl = "read_id.php?id=" + zid;
//alert("zurl is:"+zurl);
$.getJSON(zurl,function(data){
var $jsontip = $("#jsonTip");
var strHtml = "";//存储数据的变量
$jsontip.empty();//清空内容
$.each(data,function(infoIndex,info){
strHtml += "ID:"+info["id"]+"<br>";
// strHtml += "标题:"+info["docsubject"]+"<br>";
strHtml += "标题:"+GB2312UnicodeConverter.ToGB2312(info["docsubject"])+"<br>";
function str_utf8_unicode($name){
$name = iconv('GBK','UCS-2', $name);
$len = strlen($name);
$str = '';
for ($i = 0; $i < $len - 1; $i = $i + 2){
$c = $name[$i];
$c2 = $name[$i + 1];
if (ord($c) > 0){ //两个字节的文字
$str .= '\u'.base_convert(ord($c), 10, 16).str_pad(base_convert(ord($c2), 10, 16), 2, 0, STR_PAD_LEFT);
//$str .= base_convert(ord($c), 10, 16).str_pad(base_convert(ord($c2), 10, 16), 2, 0, STR_PAD_LEFT);
} else {
$str .= '\u'.str_pad(base_convert(ord($c2), 10, 16), 4, 0, STR_PAD_LEFT);
//$str .= str_pad(base_convert(ord($c2), 10, 16), 4, 0, STR_PAD_LEFT);
}
}
//$str = strtoupper($str);//转换为大写
$str =strtolower($str);//转换为小写
return $str;
}
调用实例:$result[$i]['docsubject'] = str_utf8_unicode($result[$i]['docsubject']);
然后是JS下的补充函数
var GB2312UnicodeConverter = {
ToUnicode: function (str) {
return escape(str).toLocaleLowerCase().replace(/%u/gi, '\\u');
}
, ToGB2312: function (str) {
return unescape(str.replace(/\\u/gi, '%u'));
}
};
然后在转码调用
var zurl = "";
zurl = "read_id.php?id=" + zid;
//alert("zurl is:"+zurl);
$.getJSON(zurl,function(data){
var $jsontip = $("#jsonTip");
var strHtml = "";//存储数据的变量
$jsontip.empty();//清空内容
$.each(data,function(infoIndex,info){
strHtml += "ID:"+info["id"]+"<br>";
// strHtml += "标题:"+info["docsubject"]+"<br>";
strHtml += "标题:"+GB2312UnicodeConverter.ToGB2312(info["docsubject"])+"<br>";
相关文章推荐
- 将中文转为unicode 及转回中文函数
- JS -- 中文(unicode) 函数和变量名
- JS读取PHP中设置的中文cookie时出现乱码的解决方法
- php json_encode 后js处理时对中文和韩文的问题
- “\u”Unicode字符转为中文字
- 将中文转为unicode 及转回中文函数
- Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK
- PHP字符串翻转函数 支持中文字符(GBK编码)
- C#: 中文和UNICODE字符转换方法 及仿安居客地图实现。。。错误 GMap2未定义 解决办法 -VB 中文转为UNICODE字符
- C#中文转Unicode、Unicode转中文及与js对应关系
- php的汉字转换: GBK->Unicode(UTF8)
- 中文编码问题(Unicode UTF-8 GBK ...)
- JS传递中文到PHP的解决方法
- PHP删除字符串中的中文的正则表达式兼容gbk/gb2312/utf-8
- PHP 正则判断中文 UTF-8 & GBK
- php的汉字转换: Unicode(UTF8)->GBK
- ajax提交中文编码问题(同时给出几个js与php编码方式)
- 将unicode编码的中文汉字转变成UTF-8编码的php程序
- JS字符转为unicode然后再转为16进制
- MySQL字符集 GBK、GB2312、UTF8区别 解决PHP MYSQL中文乱码问题