C# 当Unicode数据从Chrome提交到ASP.Net页面时,Unicode字符串会发生变化
我对chrome编码有奇怪的问题。IE、FF和Chrome编码设置为UTF-8。当我提交了一个长的Unicode字符串时,服务器端收到的值在Chrome中完全失真,但在FF和IE中可以 textarea有一个由768到800个字符组成的字符串。表格已提交。我想在服务器端得到相同的字符串。字符串的变形只发生在Chrome中 这是密码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> <
<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