Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Несдвигаемая тема - русский в ASP.NET. Все перепробовал, проблемы (+) / 5 сообщений из 5, страница 1 из 1
13.09.2004, 19:24
    #32692687
Buster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несдвигаемая тема - русский в ASP.NET. Все перепробовал, проблемы (+)
Винды английские, локаль по умолчанию. Менять нельзя т.к. там крутится многоязыковой сайт у которого все завязано на эту локаль, сменить и кердык. Пробую на том сервере развернуть свое C# ASP.NET приложение, однако проблемы с русским языком, срезается 8й бит у всех букв...
В Web.config указанно :
Код: plaintext
1.
<globalization requestEncoding="Windows-1251" responseEncoding="Windows-1251" />
ниже тестовый код, который неизменно выдает:
Код: plaintext
1.
2.
3.
?onneee oaeno
?onneee oaeno
?onneee oaeno 
Подскажите плиз, что я забыл сменить, а то все светлые мысли закончились на идеи загрузить все строки в XML и после выводить через <%=...%>, но это оч.плохое решение ибо переписывать придется дофига :(

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<% @ Page CodePage= 1251  %>
<% @ OutputCache Location="None" VaryByParam="none" %>
<% Response.Charset = "Windwos-1251"; %>
<%
System.String w1251String = "Русский текст";

Encoding w1251 = Encoding.GetEncoding("Windows-1251");
Encoding unicode = Encoding.UTF8;

byte[] w1251Bytes = w1251.GetBytes(w1251String);

byte[] unicodeBytes = Encoding.Convert(w1251, unicode, w1251Bytes);
            
char[] unicodeChars = new char[unicode.GetCharCount(unicodeBytes,  0 , unicodeBytes.Length)];
unicode.GetChars(unicodeBytes,  0 , unicodeBytes.Length, unicodeChars,  0 );
System.String unicodeString = new System.String(unicodeChars);

%>
<%=w1251String%><br>
<%=unicodeString%><br>
Русский текст
...
Рейтинг: 0 / 0
13.09.2004, 21:43
    #32692787
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несдвигаемая тема - русский в ASP.NET. Все перепробовал, проблемы (+)
а вот так пробовал?
<globalization requestEncoding="windows-1251" responseEncoding="windows-1251" culture="ru-RU"/>

вообще можно мультиязычную поддержку сделать
...
Рейтинг: 0 / 0
14.09.2004, 00:23
    #32692845
Buster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несдвигаемая тема - русский в ASP.NET. Все перепробовал, проблемы (+)
monstrUа вот так пробовал?
<globalization requestEncoding="windows-1251" responseEncoding="windows-1251" culture="ru-RU"/>
вообще можно мультиязычную поддержку сделать
Попробовал, никакого эффекта :( А что такое "мультиязычная поддержка"? Если речь про юникод, то у меня там ~60% текстов в юникоде обрабатывается, в основном тексты в SQL таблицах и языковой интерфейс (с этими текстами как раз все в порядке). Однако есть куча текстов типа инструкций и т.п., которые должны быть в нац кодировке, и чтобы их могли править через FTP любыми редакторами даже без поддержки юникода... Чувствую что с ними я попал :(
...
Рейтинг: 0 / 0
14.09.2004, 09:36
    #32693003
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несдвигаемая тема - русский в ASP.NET. Все перепробовал, проблемы (+)
странно все это... должно работать при:
1. в web.config указано то что советовал MonstrU
2. на странице - <META content="text/html; charset=windows-1251" http-equiv="Content-Type">
...
Рейтинг: 0 / 0
14.09.2004, 12:18
    #32693417
Buster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несдвигаемая тема - русский в ASP.NET. Все перепробовал, проблемы (+)
profilстранно все это... должно работать при:
1. в web.config указано то что советовал MonstrU
2. на странице - <META content="text/html; charset=windows-1251" http-equiv="Content-Type">
Странно?! Да это не то слово :cry: В общем сменил я в примере выше, кодовую страницу на 1252 в строчке <% @ Page CodePage=1252 %>
и русские строки на странице стали показываться нормально. _Но_ те, что были в юникоде стали вопросами. Если кто вкурсе подскажите как это понимать?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Несдвигаемая тема - русский в ASP.NET. Все перепробовал, проблемы (+) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]