Отображение текста в Юникоде на странице ASP.NET - PullRequest
0 голосов
/ 02 октября 2010

Я просмотрел свою БД и код, но столкнулся с проблемой.Для конкретной записи в моей БД я выбираю описания и теги (оба являются строками) для японского языка.Теперь на странице ASP.NET описание отображается нормально, но теги, которые также являются японскими, заменяются на?Знаки, что я здесь не так делаю?На этой же странице описание отображается нормально, но в пределах <div> теги заменяются на?Метки.Код выглядит следующим образом:

string[] tags = (Html.Encode(Item.Tags)).Split(new Char[] {',','.'});

в цикле над тегами у меня есть

<% Html.Encode(tags)%> // This is not fine!

В то время как для описания у меня есть

<% Html.Encode(Item.Description)%> // This is fine!

Ответы [ 2 ]

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

Оказалось, проблема в хранимой процедуре. переменная, хранящая строки и возвращающая их в ASP.NET, должна быть nvarchar, а скорее varchar. Со временем исправил мою проблему в ASP.NET.

0 голосов
/ 02 октября 2010

Вы кодируете их дважды?Html.Encode(Item.Tags), а затем Html.Encode(tags)

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