javascript返回值输出中文乱码,英文没事
我试了好多办法。。比如在HTML头加上
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />在web.Config中
加上<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
但还是不行。。请各路英雄指教。

解决方案 »

  1.   

    js文件另存为utf-8???请说清楚一点吗?
      

  2.   

    打开方式选择记事本,然后另存的时候有个选项,选择UTF-8
      

  3.   

    我的返回值是从父窗口打开的子窗口利用javascript返回的
      

  4.   

    还是不行啊。。我的JS文件本来就是用utf-8的,另存为之后也没有效果。。帮帮忙。。真是太急了。
      

  5.   

    这个问题我也遇到了,设置为UTF-8也无效
      

  6.   

    web.config 文件 <globalization requestEncoding="gb2312" responseEncoding="gb2312"/>即可
      

  7.   

    试试传值时用escape()方法编码一下,取值时再用unescape()方法解码
      

  8.   

    这种问题,本来在ASP.NET里面是不会出现的,我只在ASP里面出现过,处理办法如下:
    response.Clear()
    response.ContentType = "text/html"
    response.Charset = "gb2312"
    response.Write(tmp)
    response.End()
    以上代码为XMLHTTP向服务端申请数据时的输入,在输入之前添加上述语句,即可得到正确的中文
      

  9.   

    epimetheus(阿戈尔) 的方法我之前已经试过了。不行的。webdiyer(陕北吴旗娃)的用escape()方法编码一下,取值时再用unescape()方法解码能把详细的方法写出来吗?我的传值是用Javascript取值,用模式窗口和window.returnValue返回一个ID,再在父窗口中根据ID来用Javascript在服务器端取值,但取到的值是乱码(有一些机器上显示乱码,有一些机器上没事。)
    求救中
      

  10.   

    详细方法??
    escape("你要传递的字符串值或变量名")
    unescape("你要传递的字符串值或变量名")
      

  11.   


    <%@ Page language="c#" Codebehind="IndexBbs.aspx.cs" AutoEventWireup="false" Inherits="NetWeb.IndexBbs"  %>里加上 ContentType="Text/html" ResponseEncoding="gb2312"
    如<%@ Page language="c#" Codebehind="IndexBbs.aspx.cs" AutoEventWireup="false" Inherits="NetWeb.IndexBbs" ContentType="Text/html" ResponseEncoding="gb2312"
    %>
    就应该没问题了
      

  12.   

    晕。。最后在
    web.config 文件 <globalization requestEncoding="UTF-8" responseEncoding="UTF-8"/>
    才解决问题。。真是奇怪。