"ADODB.Connection" проблема с кодировкой #486796


#0 by KrutVladimir
Написал обработку которая меняет информацию на сайте, но что-то с кодировкой не получается :( если запустить ниже приведенную обработку, то в место условного «Текст 1» на сайте появляется «????? 1» Может кто-то уже сталкивался с похожей проблемой, подскажите пожалуйста
#1 by ДенисЧ
charset=cp1251; в строку соединения добавь...
#2 by KrutVladimir
Добавил, но это не сработало
#3 by ДенисЧ
ну, значит, у тебя там не 1251... Логично? :-) ЧТо у тебя сайт за кодировку ждёт? Ту и пиши...
#4 by Amra
Скорее всего utf8, сам бодался с полгода назад с этим.
#5 by KrutVladimir
utf8 Нет, не получилось Там стоит Joomla и кодировка ИМХО 1251. Я думаю может с 1С передается в ДОС кодировке, это предположение.
#6 by Moriarti
На самом серваке русский вообще установлен? Было что-то похожее, именно с ADODB.Connection только в MSSQL, на сервак "????" шли.
#7 by KrutVladimir
Как проверить?
#8 by KrutVladimir
Получаю с сайта в нормальной кодировке (не указываю кодировку) а при посылки запроса редактирования кодировка ломается
#9 by Amra
Попробуй так, суть в функции Convert - у меня так работает
#10 by KrutVladimir
Что-то нет, не получилось. Попробую поковырять в этом направлении
#11 by smaharbA
выполни set names 'cp1251';...
#12 by Moriarti
Вообще туплю я. mysql на каком серваке стоит? На линуксовом? А ты с виндовой машины из 1Сины хочешь коннектиться и контент править в mysql-ных табличках? Попробуй тогда на локальной мащине ключик [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsCodePage] "1252"="c_1251.nls" исправить и после ребута проверь.
#13 by Amra
Кстати да, у меня это тоже есть Не надо ничего подобного
#14 by KrutVladimir
У нас уже это исправлено было ранее
#15 by KrutVladimir
Я не совсем понял куда это вставлять, можно немного подробнее?
#17 by smaharbA
Соединение.Execute("set names 'cp1251';UPDATE jos_content SET introtext='Текст 1' WHERE id=175");
#18 by KrutVladimir
Выдает ошибку: SET NAMES not allowed by driver
#19 by Amra
Какая версия скуля стоит на твоей машине?
#20 by IOL
посмотри что в конфиге мускула прописано, defaut_char_set и тоже самое для клиента
#21 by KrutVladimir
mysqld-5.0.51a-24+lenny3
#22 by KrutVladimir
А в каком файле defaut_char_set должен находится? Что-то не найдем
#23 by smaharbA
SET character_set_client='cp1251';SET character_set_results='cp1251';SET character_set_connection='cp1251';...
#24 by IOL
в виндовой версии mysql.ini or my.ini
#25 by IOL
D:AppServmysqlinmy.ini                 DOS #This File was made using the WinMySQLAdmin 1.3 Tool #25/8/2003 8:50:22 #Uncomment or Add only the keys that you know how works. #Read the MySQL Manual for instructions [mysqld] default-character-set=cp1251 basedir=d:/AppServ/mysql #bind-address= datadir=d:/AppServ/mysql/data #language=C:/AppServ/mysql/share/your language directory #slow query log#= #tmpdir#= #port=3306 #set-variable=key_buffer=16M [client] default-character-set=cp1251
#26 by KrutVladimir
Я проверил на другом сайте, все получилось! Сайты работают на одном компьютере, разные только joomlы, мне нужно было на j1.0 а получилось на j1.5 ну и базы там отличаются скорее всего проблема в этом! Разбираться пока не буду попробую настроить для j1.5 а потом возможно и перетащу всех пользователей туда. Всем спасибо !!!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С