我有这些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码无法显示.

解决方案 »

  1.   

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

  2.   

    %uxxxx %xx 方式
    可以用
    unescape 
      

  3.   

    有一个 ASCIIEncoding类 试一下
    编码是一个将一组 Unicode 字符转换为一个字节序列的过程。解码是一个反向操作过程,即将一个编码字节序列转换为一组 Unicode 字符。Unicode 标准为所有支持脚本中的每个字符分配一个码位(一个数字)。Unicode 转换格式 (UTF) 是一种码位编码方式。Unicode 标准 3.2 版使用下列 UTF: UTF-8,它将每个码位表示为一个由 1 至 4 个字节组成的序列。UTF-16,它将每个码位表示为一个由 1 至 2 个 16 位整数组成的序列。UTF-32,它将每个码位表示为一个 32 位整数。