<javascript>
     function getType()
     {
var A = null;
try
{
A = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
A = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(oc)
{
                           A = null;
}
}
if(!A && typeof XMLHttpRequest != "undefined")
{
A = new XMLHttpRequest();
}
return A;
}
var weburl="HalfFinishedProduct_DropProcess.aspx?CCV='"+currentControlValue+"'&CCN='"+currentControlName+"'&FV='"+firstValue+"'&SV='"+secondValue+"'";
//初始化xmlhttp对象
var xmlhttp = getType();
//提交数据
xmlhttp.open("get",weburl,true);</javascript>这样无法传递中文,请指教。

解决方案 »

  1.   

    1、<script language="javascript" lang="GB2312">2、对于url传递参数,值是不用加引号的。
      

  2.   

    我遇过,当有中文是无法读取xml.responseText,后来在输出页(HalfFinishedProduct_DropProcess.aspx)中将输出格式显式写为encoding=\"utf-8\"
    结果可以了
      

  3.   

    改成这种形势不行
    var weburl="HalfFinishedProduct_DropProcess.aspx?CCV="+currentControlValue+"&CCN="+currentControlName+"&FV="+firstValue+"&SV="+secondValue;
    var weburl="HalfFinishedProduct_DropProcess.aspx?CCV='"+currentControlValue+"'&CCN='"+currentControlName+"'&FV='"+firstValue+"'&SV='"+secondValue+"'";
    我是这利用传过的值到页面取得到数据后再返回的。
    用英语可以返回正常取值
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ><HTML>
    <HEAD>
    <title>HalfFinishedProduct_DropProcess</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form name="Form1" method="post" action="HalfFinishedProduct_DropProcess.aspx?CCV=&amp;CCN=DropColor&amp;FV=fasdf&amp;SV=fd" id="Form1">
    <input type="hidden" name="__VIEWSTATE" value="dDwtNjU0MzcyMTk1O3Q8cDxsPERyb3BOYW1lO1N0ck5hbWU7U3RyVE5hbWU7PjtsPERyb3BDb2xvcjtmYXNkZjtmZDs+Pjs7Pjs+oy7PxjRTqcPDlc1tQ6dYT4CBkPM=" />
    <FONT face="宋体"></FONT>
    </form>
    </body>
    </HTML>
      

  4.   

    sweet12345(狗狗)  swordragon(古道热肠) 
    的方法行不通另外var weburl="HalfFinishedProduct_DropProcess.aspx?CCV='"+currentControlValue+"'&CCN='"+currentControlName+"'&FV='"+firstValue+"'&SV='"+secondValue+"'";
    这种加引号的写法用  字母可以传送
    我的webconfig里的编码是  uft-8
      

  5.   

    我在showModalDialog中也试过,不能传中文,你要不把参数写在C#中,然后编码传过去,再接受的页面再解码,我是用Session传过去的
      

  6.   

    我的webconfig里的编码是  uft-8
    +++++++++++++++++++++++++++++改为GB2312一定可以,呵呵