Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Кодировка текста в SQL  [new]
NewDelpher
Guest
Выполняю запрос из php 4.0, когда начинаю выводить данные, вместо русских букв печатаются краказябры. Как мне принудительно задать кодировку выводимых строковых полей?
23 июн 05, 09:26    [1642676]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка текста в SQL  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34243
Блог
Вы уверены, что дело в SQL Server`е? Может быть вот это поможет?
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
23 июн 05, 09:35    [1642700]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка текста в SQL  [new]
timda
Member

Откуда: Россия
Сообщений: 579
а еще кодировку самого php файла смотрите

timda.ru
23 июн 05, 09:40    [1642714]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка текста в SQL  [new]
NewDelpher
Guest
Критик
Вы уверены, что дело в SQL Server`е? Может быть вот это поможет?
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

не помогло... Все "мои" надписи выводятся нормально, а те, которые получены с сервера - краказябрами...
23 июн 05, 09:46    [1642732]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка текста в SQL  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
https://www.sql.ru/forum/actualthread.aspx?tid=182556&hl=php+%f0%f3%f1%f1%ea%e8%e9
23 июн 05, 09:58    [1642776]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка текста в SQL  [new]
NewDelpher
Guest
tpg
https://www.sql.ru/forum/actualthread.aspx?tid=182556&hl=php+%f0%f3%f1%f1%ea%e8%e9

Ок. Прочитал.
Ну а всё же, есть ли в MS SQL возможность перекодировки строковых полей?
23 июн 05, 10:26    [1642881]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка текста в SQL  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
NewDelpher
tpg
https://www.sql.ru/forum/actualthread.aspx?tid=182556&hl=php+%f0%f3%f1%f1%ea%e8%e9

Ок. Прочитал.
Ну а всё же, есть ли в MS SQL возможность перекодировки строковых полей?
Они ж поди varchar-овские... Надо б NVARCHAR.
23 июн 05, 10:28    [1642890]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка текста в SQL  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Для начала, проверьте свой запрос в QA. Там нормально выводится?
23 июн 05, 10:31    [1642907]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка текста в SQL  [new]
NewDelpher
Guest
pkarklin
Для начала, проверьте свой запрос в QA. Там нормально выводится?

Конечно нормально. Кстати, тип полей - nvarchar.
23 июн 05, 10:43    [1642962]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка текста в SQL  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
NewDelpher
tpg
https://www.sql.ru/forum/actualthread.aspx?tid=182556&hl=php+%f0%f3%f1%f1%ea%e8%e9

Ок. Прочитал.
Ну, и?...
Кстати, на PHP-шном форуме тоже именно это предлагают.
23 июн 05, 10:47    [1642981]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка текста в SQL  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
NewDelpher
pkarklin
Для начала, проверьте свой запрос в QA. Там нормально выводится?

Конечно нормально. Кстати, тип полей - nvarchar.


1. Вам нужна поддержка более 2х языков, что Вы nvarchar используете?
2. Я не силен в работе php c сиквелом. Вам стоит проверить, через какой механизм доступа к данным Вы обращаетесь. Возможно это DB-Library, которая не поддерживает работу с полями в кодировке unicode.
23 июн 05, 10:49    [1642995]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка текста в SQL  [new]
NewDelpher
Guest
pkarklin
NewDelpher
pkarklin
Для начала, проверьте свой запрос в QA. Там нормально выводится?

Конечно нормально. Кстати, тип полей - nvarchar.


1. Вам нужна поддержка более 2х языков, что Вы nvarchar используете?
2. Я не силен в работе php c сиквелом. Вам стоит проверить, через какой механизм доступа к данным Вы обращаетесь. Возможно это DB-Library, которая не поддерживает работу с полями в кодировке unicode.


1. Вообще-то только двух
2. Надо править в реестре. Но мне просто интересно, можно ли из SQL получать текстовые поля в любой кодировке. Хотелось бы что-то вроде:
SELECT ConvertUnicodeToAscii(name) as 'Имя' FROM names;
23 июн 05, 11:04    [1643078]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка текста в SQL  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
1. Тогда Вам хватит и varchar. незачем в 2 раза увеличивать место под хранение строк.
2. В таком виде нет. DB-Library на стороне клиента поддерживает конвертацию только ANSI<->OEM. А вот кодировка строковых полей задается с помощью коллэйшенов.
23 июн 05, 11:14    [1643138]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить