Специальная кодировка японского языка .Net 1.0 - PullRequest
0 голосов
/ 30 марта 2012

У меня проблема с 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> при отладке возвращает истинный символ

"邰"

Но ответ клиенту (страница HTML) не соответствует действительности.Из-за кодировки страницы это shift-jis

=> решение для решения этой проблемы?

=> Или как я могу кодировать только "txtName" TextBox как utf-8 на странице Shift-jis

Ответы [ 3 ]

0 голосов
/ 30 марта 2012

Вы пытались использовать новые версии .NET? .NET 4 или даже .NET 2 должны иметь лучшую поддержку на японском языке, поэтому, если это ошибка .NET 1, она уже должна быть исправлена.

.NET 1.0 была прекращена поддержка в 2009 году,

http://support.microsoft.com/lifecycle/search/Default.aspx?sort=PN&alpha=.NET+Framework

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

0 голосов
/ 04 октября 2012

Попробуйте установить набор символов в utf-8:

  <head>
       <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
       <title>Page Title</title>
  </head>
0 голосов
/ 30 марта 2012

Я не уверен, что ваша проблема такая же, как у меня изначально, когда я делаю вставку китайских символов. Но вы можете попробовать это, поставив N впереди. Пример

"insert into table_name(Text) values (N'" + textOfJapWord + " ')";

Тип столбца для «Текст» - nvarchar. Возможно, может сработать?

...