Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Collation Latin1_General - некорректно отображаются русские символы  [new]
V_Angry
Member

Откуда:
Сообщений: 10
Здравствуйте! Помогите, пожалуста, разобраться..

Delphi 7 "криво" (русские символы заменяются на знаки вопроса) вставляет записи в таблицу. Тип поля nvarchar.
Причем, с другой БД (collation Cyrillic_general) всё отлично работает.

SQL Server 2000 SP4
Windows XP SP2

Заранее спасибо
10 янв 06, 12:04    [2239022]     Ответить | Цитировать Сообщить модератору
 Re: Collation Latin1_General - некорректно отображаются русские символы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31603
V_Angry
Delphi 7 "криво" (русские символы заменяются на знаки вопроса) вставляет записи в таблицу. Тип поля nvarchar.
Причем, с другой БД (collation Cyrillic_general) всё отлично работает.
Это в форум по Delphi вопрос. Про MSSQL можно сказать, что в nvarchar данные храняться корректно для всех языков.
10 янв 06, 12:10    [2239068]     Ответить | Цитировать Сообщить модератору
 Re: Collation Latin1_General - некорректно отображаются русские символы  [new]
V_Angry
Member

Откуда:
Сообщений: 10
А не подскажите, как изменить Server collation?
10 янв 06, 13:16    [2239515]     Ответить | Цитировать Сообщить модератору
 Re: Collation Latin1_General - некорректно отображаются русские символы  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4537
через rebuild master database см. BOL
10 янв 06, 13:31    [2239568]     Ответить | Цитировать Сообщить модератору
 Re: Collation Latin1_General - некорректно отображаются русские символы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31603
buser
V_Angry
А не подскажите, как изменить Server collation?

через rebuild master database см. BOL

Изменить можно, но полезнее научиться правильно работать с MSSQL из дельфи.
10 янв 06, 13:51    [2239650]     Ответить | Цитировать Сообщить модератору
 Re: Collation Latin1_General - некорректно отображаются русские символы  [new]
V_Angry
Member

Откуда:
Сообщений: 10
buser
через rebuild master database см. BOL

Спасибо Buser

alexeyvg
buser
V_Angry
А не подскажите, как изменить Server collation?

через rebuild master database см. BOL

Изменить можно, но полезнее научиться правильно работать с MSSQL из дельфи.

Два дня убил, весь help, связанный с ADO и ODBC, наизусть выучил, результата же никакого не достиг.. Т.е. результат есть, но работает только с Cyrillic_general, а необходимо, чтобы работало именно с Latin1
На форумах по Delphi подобных вопросов не встречал, здесь есть, но внятного ответа на них не нашел..
Спасибо за внимание, Алексей.
10 янв 06, 14:02    [2239722]     Ответить | Цитировать Сообщить модератору
 Re: Collation Latin1_General - некорректно отображаются русские символы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31603
V_Angry
alexeyvg

Изменить можно, но полезнее научиться правильно работать с MSSQL из дельфи.

Два дня убил, весь help, связанный с ADO и ODBC, наизусть выучил, результата же никакого не достиг.. Т.е. результат есть, но работает только с Cyrillic_general, а необходимо, чтобы работало именно с Latin1
На форумах по Delphi подобных вопросов не встречал, здесь есть, но внятного ответа на них не нашел..
Спасибо за внимание, Алексей.
А здесь в дельфёвом форуме искали?

Я попробовал поискать - вот, например: delphi + локализация или Знаки ????? вместо русских символов на компоненте TEdit
Как я понял, проблема в том, что дельфи неправильно работает с юникодом? Я сам в этом не специалист, советую задать вопрос на нашем форуме Delphi
10 янв 06, 14:45    [2239981]     Ответить | Цитировать Сообщить модератору
 Re: Collation Latin1_General - некорректно отображаются русские символы  [new]
V_Angry
Member

Откуда:
Сообщений: 10
Ура! Решение найдено, на этом форуме. Всем спасибо, ребята!

Нужно было всего-навсего поправить реестр:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1252"="c_1251.nls" - один из этапов стандартной русификации системы.
Сообщение от Mik Prokoshin
https://www.sql.ru/forum/actualthread.aspx?tid=48256
11 янв 06, 10:35    [2242328]     Ответить | Цитировать Сообщить модератору
 Re: Collation Latin1_General - некорректно отображаются русские символы  [new]
ChA
Member

Откуда: Москва
Сообщений: 11128
V_Angry
Нужно было всего-навсего поправить реестр:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1252"="c_1251.nls" - один из этапов стандартной русификации системы.
Вы теперь реестр на всех клиентах править будете ?
11 янв 06, 12:20    [2243062]     Ответить | Цитировать Сообщить модератору
 Re: Collation Latin1_General - некорректно отображаются русские символы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31603
V_Angry
Ура! Решение найдено, на этом форуме. Всем спасибо, ребята!

Нужно было всего-навсего поправить реестр:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1252"="c_1251.nls" - один из этапов стандартной русификации системы.
Сообщение от Mik Prokoshin
https://www.sql.ru/forum/actualthread.aspx?tid=48256

Вообще, как я понимаю, это делается само, если в настройке виндов указать в Regional and Language Options, в закладке Advanced русский язык.

Кроме того, всё-таки ещё раз советую научиться правильно работать с юникодом.

Ведь сейчас ваша программа сможет работать только с русским языком, и только с русскими настройками виндов.

А если вашу программу купит испанец из Уганды, то он не сможет набрать угандский текст с испанскими комментариями в ваших русских примерах.
11 янв 06, 12:51    [2243263]     Ответить | Цитировать Сообщить модератору
 Re: Collation Latin1_General - некорректно отображаются русские символы  [new]
V_Angry
Member

Откуда:
Сообщений: 10
ChA
V_Angry
Нужно было всего-навсего поправить реестр:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1252"="c_1251.nls" - один из этапов стандартной русификации системы.
Вы теперь реестр на всех клиентах править будете ?

Не проблема, дельфи прекрасно работает с реестром.

автор
Вообще, как я понимаю, это делается само, если в настройке виндов указать в Regional and Language Options, в закладке Advanced русский язык.

Не помогло. В настройках винды (Regional and Language Options) был изначально указан русский язык.

автор
Кроме того, всё-таки ещё раз советую научиться правильно работать с юникодом.

Ведь сейчас ваша программа сможет работать только с русским языком, и только с русскими настройками виндов.

А если вашу программу купит испанец из Уганды, то он не сможет набрать угандский текст с испанскими комментариями в ваших русских примерах.

Программка не коммерческая, и думаю, испанцам вряд ли будет интересна.
С юникодом и правда пока не очень дружу..
11 янв 06, 13:56    [2243578]     Ответить | Цитировать Сообщить модератору
 Re: Collation Latin1_General - некорректно отображаются русские символы  [new]
Glory
Member

Откуда:
Сообщений: 104760
V_Angry
ChA
V_Angry
Нужно было всего-навсего поправить реестр:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1252"="c_1251.nls" - один из этапов стандартной русификации системы.
Вы теперь реестр на всех клиентах править будете ?

Не проблема, дельфи прекрасно работает с реестром.


Вот после установки таких программ и приходиться вспоминать их создателей тихим добрым словом.
11 янв 06, 13:58    [2243590]     Ответить | Цитировать Сообщить модератору
 Re: Collation Latin1_General - некорректно отображаются русские символы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31603
V_Angry
автор
Вообще, как я понимаю, это делается само, если в настройке виндов указать в Regional and Language Options, в закладке Advanced русский язык.

Не помогло. В настройках винды (Regional and Language Options) был изначально указан русский язык.
Вы Advanced смотрели? Там есть настройка "как показывать текст для неюникодных программ".

V_Angry
Программка не коммерческая, и думаю, испанцам вряд ли будет интересна.
С юникодом и правда пока не очень дружу..
Дело ваше. Я предпочитаю работать с правильно написанными программами :-)
11 янв 06, 14:08    [2243631]     Ответить | Цитировать Сообщить модератору
 Re: Collation Latin1_General - некорректно отображаются русские символы  [new]
V_Angry
Member

Откуда:
Сообщений: 10
Glory
V_Angry
ChA
V_Angry
Нужно было всего-навсего поправить реестр:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1252"="c_1251.nls" - один из этапов стандартной русификации системы.
Вы теперь реестр на всех клиентах править будете ?

Не проблема, дельфи прекрасно работает с реестром.


Вот после установки таких программ и приходиться вспоминать их создателей тихим добрым словом.


Пользователю будет предложен выбор - либо его реестр, либо моя программа..
Насколько мне известно, в России мало кто использует кодовую страницу 1252.
Да и распространять своё детище я не собираюсь...

автор
Вы Advanced смотрели? Там есть настройка "как показывать текст для неюникодных программ".


В первую очередь Advanced (в моем случае "Язык и региональные стандарты" ->"Дополнтельно" - винда руссифицированая) я и смотрел..

Не могу понять вашей реакции, господа. Я просил совета, а вы раздаете оплеухи..
11 янв 06, 14:26    [2243717]     Ответить | Цитировать Сообщить модератору
 Re: Collation Latin1_General - некорректно отображаются русские символы  [new]
Glory
Member

Откуда:
Сообщений: 104760
V_Angry
Glory
V_Angry
ChA
V_Angry
Нужно было всего-навсего поправить реестр:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1252"="c_1251.nls" - один из этапов стандартной русификации системы.
Вы теперь реестр на всех клиентах править будете ?

Не проблема, дельфи прекрасно работает с реестром.


Вот после установки таких программ и приходиться вспоминать их создателей тихим добрым словом.


Пользователю будет предложен выбор - либо его реестр, либо моя программа..
Насколько мне известно, в России мало кто использует кодовую страницу 1252.
Да и распространять своё детище я не собираюсь...


Другими словами либо ваша программа, либо все остальные ???
11 янв 06, 14:30    [2243737]     Ответить | Цитировать Сообщить модератору
 Re: Collation Latin1_General - некорректно отображаются русские символы  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62912
V_Angry
Ура! Решение найдено, на этом форуме. Всем спасибо, ребята!

Нужно было всего-навсего поправить реестр:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1252"="c_1251.nls" - один из этапов стандартной русификации системы.

Руки оборву за подобную диверсию. А ты еще ее и пропагандируешь во всех форумах, а ведь кто то и купится на это.
11 янв 06, 14:34    [2243767]     Ответить | Цитировать Сообщить модератору
 Re: Collation Latin1_General - некорректно отображаются русские символы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31603
V_Angry
автор
Вы Advanced смотрели? Там есть настройка "как показывать текст для неюникодных программ".


В первую очередь Advanced (в моем случае "Язык и региональные стандарты" ->"Дополнтельно" - винда руссифицированая) я и смотрел..
Странно.

V_Angry
Не могу понять вашей реакции, господа. Я просил совета, а вы раздаете оплеухи..
Какие оплеухи? Мы просто советуем. Если один раз научиться, то потом вы просто будете всегда писать правильно, не разделяя - это программа должна работать только при таких-то настройках, эта - при других.

Я лет 10 назад, когда писал под винды, тоже имел проблемы с многоязычными программами (а тогда было тажелее). И научился; сейчас, правда, давно под виндоус не программирую.
12 янв 06, 10:00    [2246147]     Ответить | Цитировать Сообщить модератору
 Re: Collation Latin1_General - некорректно отображаются русские символы  [new]
V_Angry
Member

Откуда:
Сообщений: 10
Действительно, нашелся другой выход из ситуации. Прошу прощение за "диверсию".
Анатолий Подгоретский оказался прав - если передавать значения через параметры, то всё замечательно работает.
Спасибо.
12 янв 06, 10:42    [2246351]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить