C# 当Unicode数据从Chrome提交到ASP.Net页面时,Unicode字符串会发生变化

C# 当Unicode数据从Chrome提交到ASP.Net页面时,Unicode字符串会发生变化,c#,javascript,asp.net,google-chrome,encoding,C#,Javascript,Asp.net,Google Chrome,Encoding,我对chrome编码有奇怪的问题。IE、FF和Chrome编码设置为UTF-8。当我提交了一个长的Unicode字符串时,服务器端收到的值在Chrome中完全失真,但在FF和IE中可以 textarea有一个由768到800个字符组成的字符串。表格已提交。我想在服务器端得到相同的字符串。字符串的变形只发生在Chrome中 这是密码 <form id="form1" runat="server"> <div> <

我对chrome编码有奇怪的问题。IE、FF和Chrome编码设置为UTF-8。当我提交了一个长的Unicode字符串时,服务器端收到的值在Chrome中完全失真,但在FF和IE中可以

textarea有一个由768到800个字符组成的字符串。表格已提交。我想在服务器端得到相同的字符串。字符串的变形只发生在Chrome中

这是密码

<form id="form1" runat="server">
    <div>
    <textarea id="ta1" runat="server" rows="10" cols="50"></textarea>
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</form>
<sccript>
    var ta1 = document.getElementById('ta1');
        var s = '';
        for (var i = 768; i < 800; i++)
        {
            s += String.fromCharCode(i);
        }
        ta1.value = s;
</script>
---------------------
Code behind
--------------------
protected void Button1_Click(object sender, EventArgs e)
{

string s = ta1.Value;
string s2 = "";
for(int i=0;i<s.length;i++)
{
   s2 += "i:" + Convert.ToInt32(s[i]) + "<br/>";
}

Response.Write(s2);

}

IE和FF中的输出为768到799。但在Chrome上完全搞砸了


请提供帮助。

Chrome浏览器出现问题。请加上这个,我希望你的问题会得到解决

Page.Form.Attributes.Add("enctype", "multipart/form-data");

有关类似问题,请参阅本文

否,因为它没有解决问题。代码看起来很奇怪。在web表单中添加一个文本区域(ta2)和一个按钮(Button1)。这里的代码同样没有帮助。var s2='';var ta2=document.getElementById('ta2');for(var i=0;i“;}响应。写入(s2);}