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

Откуда:
Сообщений: 4
Всем привет. У меня вот такой вопрос:
Возможно ли сделать так чтоб MSSQL поддерживал все языки(как Оракл). Т.е. например. на данный момент ситуация такова: установил MSSQL 2008, в настройках языков указал collation Spanish(MSSQL установлен на испанской винде, так что это было дефолтное значение там), MSSQL работает с программой, которая может передавать в базу данные на различных языках и потом вызывать их. Соответственно в программу возвращаются корректно данные введенные на испанском и английском, а если например японский символы, то превращаются в знаки вопросов. Так вот можно ли выставить какие-то настройки в базе чтоб она поддерживала все языки(возможности вносить изменения в код программы нету)?
9 дек 11, 12:20    [11735553]     Ответить | Цитировать Сообщить модератору
 Re: Поддержка мультиязычности в MSSQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
Чиать в хелпе головную статью International Considerations for Databases and Database Engine Applications
9 дек 11, 12:23    [11735575]     Ответить | Цитировать Сообщить модератору
 Re: Поддержка мультиязычности в MSSQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31964
MaNtoN
Так вот можно ли выставить какие-то настройки в базе чтоб она поддерживала все языки(возможности вносить изменения в код программы нету)?
Нет, если программа не хранит данные в разных языках или искажает данные при передаче серверу, то изменить это настройками сиквела нельзя.
9 дек 11, 12:43    [11735753]     Ответить | Цитировать Сообщить модератору
 Re: Поддержка мультиязычности в MSSQL  [new]
MaNtoN
Member

Откуда:
Сообщений: 4
alexeyvg,
Ну программа пытается записать данные в utf-8
9 дек 11, 12:44    [11735758]     Ответить | Цитировать Сообщить модератору
 Re: Поддержка мультиязычности в MSSQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31964
MaNtoN
alexeyvg,
Ну программа пытается записать данные в utf-8
Сервер не знает такой кодировки. Там доступна кодировка 8 бит Windows и 16 бит Unicode
В первой можно работать с одним языком (для каждого поля), со второй с многими языками.
9 дек 11, 14:08    [11736669]     Ответить | Цитировать Сообщить модератору
 Re: Поддержка мультиязычности в MSSQL  [new]
MaNtoN
Member

Откуда:
Сообщений: 4
alexeyvg,
И вот этот 16 битовый юникод. это получается он у меня сейчас установлен?
9 дек 11, 15:36    [11737592]     Ответить | Цитировать Сообщить модератору
 Re: Поддержка мультиязычности в MSSQL  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
MaNtoN
alexeyvg,
И вот этот 16 битовый юникод. это получается он у меня сейчас установлен?
Это касается полей типов NCHAR(n), NVARCHAR(n), NCHAR(MAX) и NVARCHAR(MAX).
Первая буква N означает "National"
9 дек 11, 15:45    [11737665]     Ответить | Цитировать Сообщить модератору
 Re: Поддержка мультиязычности в MSSQL  [new]
MaNtoN
Member

Откуда:
Сообщений: 4
iap,

Ага вот где проблема. к сожалению программа создает таблицы со значениями полей varchar. Я так понял если б создавала nvarchar проблем со знаками вопросов небыль бы. да?
9 дек 11, 15:56    [11737779]     Ответить | Цитировать Сообщить модератору
 Re: Поддержка мультиязычности в MSSQL  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
iap
MaNtoN
alexeyvg,
И вот этот 16 битовый юникод. это получается он у меня сейчас установлен?
Это касается полей типов NCHAR(n), NVARCHAR(n), NCHAR(MAX) и NVARCHAR(MAX).
Первая буква N означает "National"
И N'литеральные юникодные строки' должны предваряться этой буквой
9 дек 11, 15:56    [11737780]     Ответить | Цитировать Сообщить модератору
 Re: Поддержка мультиязычности в MSSQL  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
MaNtoN
iap,

Ага вот где проблема. к сожалению программа создает таблицы со значениями полей varchar. Я так понял если б создавала nvarchar проблем со знаками вопросов небыль бы. да?
Возможно.
9 дек 11, 15:59    [11737821]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить