Специальная кодировка японского языка.Net 1.0
У меня проблема с ASP.NET и японским языком. Моя ASP.Net Web, база данных SQLserver закодирована как JAPAN SHIFT_JIS, но в японском языке около 45 специальных символов, введите описание ссылки здесь
они не SHIFT-JIS,
* When inserted to DB "邰" is changed to "邰"
В моем коде C#:
string strHtmlDecode = Server.HtmlDecode("邰"); this.txtName.Text = strHtmlDecode;
На стороне сервера <.cs code file> при отладке возвращать истинный символ
"邰"
Но ответ клиенту (HTML-страница) не соответствует действительности. Из-за кодировки страницы это shift-jis
=> решение для решения этой проблемы?
=> Или как я могу кодировать только "txtName" TextBox как utf-8 на странице Shift-jis?
3 ответа
Я не уверен, что ваша проблема такая же, как у меня изначально, когда я делаю вставку китайских символов. Но вы можете попробовать это, поставив N впереди. пример
"insert into table_name(Text) values (N'" + textOfJapWord + " ')";
Тип столбца для "Текст" - nvarchar. Наверное, может сработать?
Попробуйте установить набор символов в utf-8:
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>Page Title</title>
</head>
Вы пытались использовать новые версии.NET? .NET 4 или даже.NET 2 должны иметь лучшую поддержку на японском языке, поэтому, если это ошибка.NET 1, она должна быть уже исправлена.
.NET 1.0 была прекращена поддержка в 2009 году,
http://support.microsoft.com/lifecycle/search/Default.aspx?sort=PN&alpha=.NET+Framework
Таким образом, вы никогда не должны использовать его больше.