Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не отображается русский шрифт в MS SQL 2008 
V
    Опции темы
Voldemar2004
  Дата 21.12.2010, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: нет
Всего: 23



Делаю БД в MS SQL 2008, на латинице все нормально, а с русской кодировкой проблемы. Как исправить ?


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
AntonL
Дата 21.12.2010, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 16.12.2008

Репутация: нет
Всего: нет



Какие именно проблемы?
Подробнее опиши ситуацию.
PM MAIL   Вверх
Voldemar2004
  Дата 21.12.2010, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: нет
Всего: 23



AntonL, ну сделал БД в MS SQL 2008, затем делаю

Код

INSERT INTO


и русские и английские буквы вставляет, но русские выглядят как знаки вопроса:

user posted image


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Akina
Дата 21.12.2010, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454





--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Voldemar2004
  Дата 21.12.2010, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: нет
Всего: 23



Цитата

Самый простой способ управлять символьными данными в международных базах данных — всегда использовать типы данных Юникода nchar, nvarchar и nvarchar(max) вм��сто их эквивалентов, отличных от Юникода: char, varchar и text.


Поменял типы с varchar на nvarchar. Сохраняю в юникодовой кодировке, всё равно вместо русских букв знаки вопроса.


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Akina
Дата 21.12.2010, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454



Смотри настройки всей цепи. Сервера. Базы данных. Драйвера. Студии. Где-то что-то неверно преобразуется, не стыкуется, а потому на выходе - вопросы.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Voldemar2004
  Дата 22.12.2010, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: нет
Всего: 23



Akina, там всё нормально с настройками ! smile Оказывается эта проблема очень популярна smile тынц

Вот решение:
Код
INSERT INTO tableName VALUES (N'Значение')


Надо дописывать N перед вставляемым значением, это значит юникод.

Это сообщение отредактировал(а) Voldemar2004 - 22.12.2010, 19:02


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Akina
Дата 22.12.2010, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454



Это есть в MSDN - просто надо было почитать...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Voldemar2004
Дата 22.12.2010, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: нет
Всего: 23



Akina, это понятно smile но почему авторы учебников и книг по MS SQL в примерах пишут

 
Код

Create table T (varchar(50))


вместо nvarchar и вместо 
Код

insert into T values(N'val')


Пишут 
Код

insert into T values('val')



--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Akina
Дата 22.12.2010, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454



Цитата(Voldemar2004 @  22.12.2010,  23:24 Найти цитируемый пост)
почему авторы учебников и книг по MS SQL в примерах пишут

Потому что авторы по большей части англоязыкие, а примеры - на латинице. И юникод им как-то в никуда не впился.
Если же автор - наш, отечественный, и книга - его, а не перевод, то в ней непременно этот момент будет расмотрен.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Voldemar2004
Дата 23.12.2010, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: нет
Всего: 23



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


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0772 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.