JS中的UniCode转码问题
来源:互联网 发布:lua编辑器 for mac 编辑:程序博客网 时间:2024/06/18 17:53
<script type=
"text/javascript"
>
var
GB2312UnicodeConverter = {
ToUnicode:
function
(str) {
return
escape(str).toLocaleLowerCase().replace(/%u/gi,
'\\u'
);
}
, ToGB2312:
function
(str) {
return
unescape(str.replace(/\\u/gi,
'%u'
));
}
};
var
str =
'上海'
, unicode;
document.write(str +
'<br/>'
);
unicode = GB2312UnicodeConverter.ToUnicode(str);
document.write(
'汉字转换为Unicode代码:'
+ unicode +
'<br/><br/>'
);
document.write(
'Unicode代码转换为汉字:'
+ GB2312UnicodeConverter.ToGB2312(unicode));
</script>
/// <summary>
/// 汉字转换为Unicode编码
/// </summary>
/// <param name="str">要编码的汉字字符串</param>
/// <returns>Unicode编码的的字符串</returns>
public
static
string
ToUnicode(
string
str)
{
byte
[] bts = Encoding.Unicode.GetBytes(str);
string
r =
""
;
for
(
int
i = 0; i < bts.Length; i += 2) r +=
"\\u"
+ bts[i + 1].ToString(
"x"
).PadLeft(2,
'0'
) + bts[i].ToString(
"x"
).PadLeft(2,
'0'
);
return
r;
}
/// <summary>
/// 将Unicode编码转换为汉字字符串
/// </summary>
/// <param name="str">Unicode编码字符串</param>
/// <returns>汉字字符串</returns>
public
static
string
ToGB2312(
string
str)
{
string
r =
""
;
MatchCollection mc = Regex.Matches(str,
@"\\u([\w]{2})([\w]{2})"
, RegexOptions.Compiled | RegexOptions.IgnoreCase);
byte
[] bts =
new
byte
[2];
foreach
(Match m
in
mc)
{
bts[0] = (
byte
)
int
.Parse(m.Groups[2].Value, NumberStyles.HexNumber);
bts[1] = (
byte
)
int
.Parse(m.Groups[1].Value, NumberStyles.HexNumber);
r += Encoding.Unicode.GetString(bts);
}
return
r;
}
0 0
- JS中的UniCode转码问题
- JS将unicode码转中文方法
- js unicode转中文
- Js 汉字转Unicode
- IDEA Properties中文unicode转码问题
- IDEA Properties中文unicode转码问题
- 解决json_encode中文UNICODE转码问题
- 解决json_encode中文UNICODE转码问题
- json中包含Unicode转码问题
- IDEA Properties中文unicode转码问题
- IDEA Properties中文unicode转码问题
- IDEA Properties中文unicode转码问题
- json中包含Unicode转码问题
- json_encode中文Unicode转码问题
- IDEA Properties中文unicode转码问题
- IDEA Properties中文unicode转码问题
- 中文 转 unicode 问题
- Python中的Unicode和中文问题
- 头部显示提示,如tableview滑动提示滑回顶部
- Gabor filter
- java web 之 jdk+mysql+tomcat+myeclipse配置部署项目注意事项
- MFC控件 listcontrol 控件使用总结
- uva—gcd lcm
- JS中的UniCode转码问题
- 考试系统之“实战判分”
- 互联网产品之美
- 层次遍历二叉树-三种不同的方法
- Sicily 1395. Rounders
- android设置edittext光标的颜色
- 20150126Review
- 初次见面 你好EF
- Markdown:第一天