| |
|
|
| | Как корректно отобразить результат запроса ODBC(кодировка)?
Cmd.CommandText=
"SELECT personal.NAME
|FROM personal
|ORDER BY personal.NAME ASC ";
результат выдается в виде странного вида крючков, хотя символы цифр выдаются верно. | |
| |
|
|
| |
автор: cheops (из кафе) (07.12.2006 в 16:18) |
|
| |
для: antidot
(07.12.2006 в 11:52)
| | | А как заполняли базу данных из какого клиента? В какой кодировке текст лёг в базу данных? | |
| |
|
|
| |
|
|
| |
для: cheops (из кафе)
(07.12.2006 в 16:18)
| | | а где это можно посмотреть? я делаю запрос по ОДБС (извините, что пишу на русском, у меня винда глючит, язык ввода надо все время вручную переключать)
у меня есть РНРмуАдмин, у него не знаю, где кодировки смотреть. Запрос делаю из 1С: | |
| |
|
|
| |
|
|
| |
для: antidot
(07.12.2006 в 16:21)
| | | Процедура Сформировать()
Соединение = СоздатьОбъект("ADODB.Connection");
//ConnectionString ="DSN=userbase; STMT=SET CHARACTER SET cp1251";
ConnectionString =
"DRIVER={MySQL ODBC 3.51 Driver};SERVER="+"localhost"+";DATABASE="+"guard"+";UID="+"root"+";PWD="+"root"+";OPTION="+3+";STMT=SET CHARACTER SET cp1251";
Соединение.ConnectionTimeOut =600;
Соединение.CursorLocation = 3;
Попытка
Соединение.Open(ConnectionString);
Сообщить(ConnectionString +" успешное соединение!");
Исключение
Предупреждение("Невозможно установить соединение");
КонецПопытки;
Cmd=СоздатьОбъект("ADODB.Command");
Cmd.ActiveConnection=Соединение;
Cmd.CommandText=
"SELECT personal.NAME
|FROM personal
|ORDER BY personal.NAME ASC ";
Rs=Cmd.Execute();
Rs.MoveFirst();
Пока Rs.EOF() = 0 Цикл
Value1 = Rs.Fields("NAME").Value;
сообщить(Value1);
Rs.MoveNext();
КонецЦикла;
//Текст.Закрыть();
Сообщить("Все сделано.");
КонецПроцедуры | |
| |
|
|
| |
|
|
| |
для: antidot
(07.12.2006 в 16:21)
| | | результат имеет вид:
Атьман О Ю
РђСѓРєРёРЅ Р’ Рњ
Вильман К А
Яшина Е Н | |
| |
|
|
| |
|
|
| |
для: antidot
(07.12.2006 в 16:22)
| | | база заполнялась из программки, написаной на Джаве, не мной | |
| |
|
|
| |
|
|
| |
для: antidot
(07.12.2006 в 16:23)
| | | смена кодировке в коннекшн стринг вид возвращаемого результата не меняет!!! | |
| |
|
|
| |
автор: cheops (из кафе) (07.12.2006 в 16:30) |
|
| |
для: antidot
(07.12.2006 в 16:22)
| | | Похоже на UTF8, попробуйте перед выполнением SELECT-запроса настроить кодировку соединения при помощи запроса
| |
| |
|
|
| |
|
|
| |
для: cheops (из кафе)
(07.12.2006 в 16:30)
| | | Cmd.CommandText="SET NAMES 'utf8'";
Rs=Cmd.Execute();
добавил, результат без изменений | |
| |
|
|
| |
|
|
| |
для: antidot
(07.12.2006 в 16:37)
| | | МИСТИКА! | |
| |
|
|
| |
|
|
| |
для: antidot
(07.12.2006 в 16:38)
| | | нашол бумажку, которую автор накорябал, пишет, что там UTF-8, а фигли толку, выводит какой-то бред! Причом ровно тот-же самый, что и раньше. | |
| |
|
|