Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Юникод юникоду рознь? И как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
Имеем ASP + MSSQL Есть поле в базе nvarchar , куда юзер на сайте вбивает свои данные. При просмотре обнаружил, что иногда вместо нормальных русских фамилий лезут крякозаблики (напр., "Iineaa" вместо "Москва", "E?aiau" вместо Любовь). Методом совершенно ненаучного тыка обнаружено, что если сменить кодовую страницу (вместо 1251 поставить 1252), то все нормально кажет. Вопросы: 1. Ведь nvarchar - это юникод, исходный язык - один, исходная страница, на которой идет сохранение данных - тоже одна, так почему данные сохраняются по-разному? 2. Если нельзя избежать того, что по-разному все сохраняется, то как можно определять, в какой кодовой странице это на экран выводить? Я бы мог менять перед выводом каждого поля Session.CodePage, если уж так получается. Но как узнать, чего нужно ставить в эту переменную? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2005, 12:48 |
|
||
|
Юникод юникоду рознь? И как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
А если так Session.CodePage = 1251 Response.CharSet = "windows-1251" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2005, 12:53 |
|
||
|
Юникод юникоду рознь? И как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
DatsА если так Session.CodePage = 1251 Response.CharSet = "windows-1251" Не-а, не лечится :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2005, 12:57 |
|
||
|
Юникод юникоду рознь? И как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
В web.config добавьте следующие: <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.web> <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="ru-RU" uiCulture="ru-RU"/> </system.web> </configuration> И переведите все свои странички на Unicode: <%@ Page language="c#" Codebehind="..." AutoEventWireup="false" Inherits="..." codePage="65001"%> ..... <html> <head> ..... <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> ..... </head> ..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2005, 12:58 |
|
||
|
Юникод юникоду рознь? И как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
Пардон, видимо, я не достаточно четко сформулировал - все это делается на "классическом" ASP, на VBScript ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2005, 13:20 |
|
||
|
Юникод юникоду рознь? И как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
Buba.Имеем ASP + MSSQL Есть поле в базе nvarchar , куда юзер на сайте вбивает свои данные. При просмотре обнаружил, что иногда вместо нормальных русских фамилий лезут крякозаблики (напр., "Iineaa" вместо "Москва", "E?aiau" вместо Любовь). Методом совершенно ненаучного тыка обнаружено, что если сменить кодовую страницу (вместо 1251 поставить 1252), то все нормально кажет. Вопросы: 1. Ведь nvarchar - это юникод, исходный язык - один, исходная страница, на которой идет сохранение данных - тоже одна, так почему данные сохраняются по-разному? 2. Если нельзя избежать того, что по-разному все сохраняется, то как можно определять, в какой кодовой странице это на экран выводить? Я бы мог менять перед выводом каждого поля Session.CodePage, если уж так получается. Но как узнать, чего нужно ставить в эту переменную? Когда юзер "вбивает" на сайте свои данные - они юникодом ЕЩЕ не являеются. То есть преобразование из локализованой кодировки в юникод выполняет скрипт, которые обрабатывает данные формы. Ищи ошибку там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2005, 00:33 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33015730&tid=1394189]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 311ms |

| 0 / 0 |
