Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/10: Рейтинг темы: голосов - 10, средняя оценка - 4.80
ilyaGer
0 / 0 / 0
Регистрация: 26.01.2010
Сообщений: 17
1

Как работать с русским текстом в ASP.NET и ASP одновременно?

26.01.2010, 16:08. Просмотров 1938. Ответов 9
Метки нет (Все метки)

Сначала я обратился со следующим вопросом:
Выполняется следующий код (база MSSQL2000)
<code>
SqlCommand myCmd = new SqlCommand('update news set text_rus='Русский текст' where id=1',myConn);
myConn.Open();
myCmd.ExecuteNonQuery();
myConn.Close();
</code>
На выводе и в базе все буквы конвертируются в ???? ???.
Если в базе руками (через EM MSSQL) прописать все на русском тои на выводе все нормально.
Что надо сделать чтобы было все нормально?
Мне ответели:
... попробуйде изменить коллейшины БД на Cylliric... Может поможет ...
Это действительно помогло, но глобальную проблему не решило.

Вопрос:
Как сделать так чтобы русские данные находящиеся в общей базе MSSQL2000 корректно отображались и в ASP.NET и в ASP.
Сейчас следующая ситуация:
1/Если создать БД в кодировке Cylliric..., то занося данные из ASP.NET они не правильно отображаются в ASP.
2/И наоборот, при выборе кодировки по умолчанию, создавая БД, и занося данные из ASP уже в ASP.NET неотображается корректно русский текст.

ПОДСКАЖИТЕ РЕШЕНИЕ!!!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2010, 16:08
Ответы с готовыми решениями:

Что нужно иметь виндам XP, чтобы работали ASP, не ASP.NET, а просто ASP?
Что нужно иметь виндам XP, чтобы работали ASP, не ASP.NET, а просто ASP? Или все уже есть? Я имею...

Как средствами ASP или ASP.NET преобразовать страницу html в PDF документ?
день добрый... попытался поискать по и-нету и релибу... но ничего вразумительного не нашёл... не...

Как перейти на asp.net, зная классический ASP?
есть 2003Server Писал asp(VBS)-коды в блокноте,рулил iis и ..горя не знал :). aspх не понимает...

Как проще всего перейти от ASP к ASP.NET?
Как осуществляется переход ? Какойто прогой. Или самому переписывать придется руками? :)

При создании проекта ASP.NET Aplicetion выскакивает сообщение Web server is not running ASP/NET version 1.1
При создании проекта ASP.NET Aplicetion выскакивает сообщение Web server is not running ASP/NET...

9
Alexey
0 / 0 / 3
Регистрация: 27.03.2012
Сообщений: 5
26.01.2010, 16:23 2
чтобы при вводе был русский и при выводе - кодировки обеих страниц должны быть одинаковы - коллейшин, насколько я понимаю тут не причем

задай в web.config для asp.net кодировку

<globalization requestEncoding='windows-1251' responseEncoding='windows-1251' />

(сам скрипт можешь в unicode utf-8 сохранять)

это будет выдавать в браузере страницу в кодировке windows-1251, вводишь данные через форму, сохраняешь - в бд попадет текст в windows-1251. т.е. вывести его надо опять же при помощи скрипта в windows-1251

в asp это должно тоже работать нормально
0
Alexey
0 / 0 / 3
Регистрация: 27.03.2012
Сообщений: 5
26.01.2010, 16:25 3
ну и тип полей проверь, куда заносится текст, должен быть nvarchar или ntext
0
ilyaGer
0 / 0 / 0
Регистрация: 26.01.2010
Сообщений: 17
26.01.2010, 16:33  [ТС] 4
Не помогает:
1/ Указал в Web.config :
<globalization requestEncoding='windows-1251' responseEncoding='windows-1251' />
2/ БД в кодировке по умолчанию.
3/ Заношу данные русские из ASP . В БД ...Êîìïàíèÿ «Ïðåìèóì.. , но на выводе русский. В ASP.Net отобрадается именно Êîìïàíèÿ «Ïðåìèóì.
4/ Заношу из ASP.Net В БД ...???????.. и на выводе также.

Не могу понят в чем дело?
0
Alexey
0 / 0 / 3
Регистрация: 27.03.2012
Сообщений: 5
26.01.2010, 16:37 5
9. Проблемы с отображением русских букв из БД
http://www.relib.com/articles/article.asp?id=154

?
0
ilyaGer
0 / 0 / 0
Регистрация: 26.01.2010
Сообщений: 17
26.01.2010, 16:55  [ТС] 6
Огромное спасибо за совет - это решило проблему отображения в ASP.Net и ASP данных внесенных из ASP.Net в БД с кодировкой Cyrilic....

А как быть если есть уже заполенная база, данные в которую заносились из ASP, и которая вкодировке Latin... .
В ASP отобрадаются нормально.
В ASP.Net:
<code>
 ðàìêàõ âûñòàâêè
</code>
Кстати когда указываешь в ASP <% Session.Codepage=1251 %> то и здесь тоже самое.
0
Alexey
0 / 0 / 3
Регистрация: 27.03.2012
Сообщений: 5
26.01.2010, 17:51 7
я бы написал на твоем месте функцию в бд или в asp и изменил бы все старые записи на то что должно быть.

replace('è',буква)
0
ilyaGer
0 / 0 / 0
Регистрация: 26.01.2010
Сообщений: 17
26.01.2010, 18:02  [ТС] 8
На самом деле в базе храниться галематья какая-то Êîìïàíèÿ поэтому врядли получиться.
А еще есть предложения.
0
ilyaGer
0 / 0 / 0
Регистрация: 26.01.2010
Сообщений: 17
26.01.2010, 18:04  [ТС] 9
Короче то что видно вмоем сообщении, это не то что в базе, все попытке в какую-нибудь кодировку перевести неудачны.
0
Alexey
0 / 0 / 3
Регистрация: 27.03.2012
Сообщений: 5
26.01.2010, 23:43 10
это потому что сейчас ты поставил Codepage=1251, а до этого у тебя данные заносились в другой кодировке. убери Codepage=1251 и тогда должно быть что-то читабильное
0
26.01.2010, 23:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2010, 23:43

Client ASP.NET MVC + Angular и Server side ASP.NET WEB.API
Доброго времени суток! Не первый день бьюсь над задачей, не могу понять в чем причина. Хочу...

Что выбрать ASP.NET или ASP.NET Core ?
Добрый день форумчане, хотелось бы услышать ваше мнение, какой из перечисленных фреймворков лучше...

Можно ли работать с MySQL из ASP.NET?
Можно ли работать с MySQL из ASP.NET?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru