Строка Unicode изменяется, когда данные Unicode передаются из Chrome на страницу ASP.Net - PullRequest
0 голосов
/ 08 июля 2011

У меня странная проблема с хромированным кодированием.Кодировка IE, FF и Chrome установлена ​​в UTF-8.Когда у меня есть длинная строка в Юникоде, значение, полученное на стороне сервера, полностью искажено в Chrome, но нормально работает с FF и IE.

Текстовая область содержит строку, состоящую из символов от 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);

}

. Выходные значения от 768 до 799 в IE и FF.Но полностью запутался в Chrome.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 08 июля 2011

Проблема с браузером Chrome.Пожалуйста, добавьте это, я надеюсь, что ваша проблема будет решена.

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

По аналогичной проблеме, пожалуйста, смотрите эту статью http://knowledgebaseworld.blogspot.com/2009/02/file-upload-not-working-with-update.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...