Специальная кодировка японского языка.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

Таким образом, вы никогда не должны использовать его больше.

Другие вопросы по тегам