日期:2014-05-18  浏览次数:20521 次

请问个javascipr还原ascii字符的问题.
我有这些ascii码:141,157,160,141,32551,26470,183,186
但是在javascirpt还原的时候都是出现乱码或口口之类,请问是怎么转换的.我写的是这样的:
function   test()
{
        var   c=String.fromCharCode(141)    
        alert(c);   //乱码
}
</script>

ascii码为87,98...常用的abc字符能显示出来.但是#,*...和汉字等ascii码无法显示.

------解决方案--------------------
学习~
------解决方案--------------------
汉字和一些特殊字符,例如空格,html 使用一种特殊编码方式。
汉字一般 %uxxxx
空格等 %xx
不是一定能转换的

------解决方案--------------------
%uxxxx %xx 方式
可以用
unescape

------解决方案--------------------
有一个 ASCIIEncoding类 试一下
编码是一个将一组 Unicode 字符转换为一个字节序列的过程。解码是一个反向操作过程,即将一个编码字节序列转换为一组 Unicode 字符。

Unicode 标准为所有支持脚本中的每个字符分配一个码位(一个数字)。Unicode 转换格式 (UTF) 是一种码位编码方式。Unicode 标准 3.2 版使用下列 UTF:

UTF-8,它将每个码位表示为一个由 1 至 4 个字节组成的序列。

UTF-16,它将每个码位表示为一个由 1 至 2 个 16 位整数组成的序列。

UTF-32,它将每个码位表示为一个 32 位整数。

------解决方案--------------------
mark