Имя: Пароль:
IT
Админ
Вопрос по связке 1с 8.3 + CentOs + Postgresql
0 tank_25
 
23.03.16
09:56
Добрый день!
Кто-нибудь работал в такой связке?
Есть проблема с кодировкой. При создании файла xml на сервере, кириллица внутри файла записывается как знаки вопроса.
Может кто подскажет куда копать? Я с такой проблемой сталкиваюсь впервые.
1 Злопчинский
 
23.03.16
10:04
2 Злопчинский
 
23.03.16
10:05
Кодировка иксемеля какая - проверь...
3 tank_25
 
23.03.16
10:24
(2)Кодировка xml "WINDOWS-1251"
4 tank_25
 
23.03.16
10:25
(1) На вебинар уже записан.
5 rsv
 
23.03.16
10:25
(0) Имхо ... вот всегда интересно  .Как много реально работающих  нагруженных проектах на таких связках ?
6 tank_25
 
23.03.16
10:26
(5) хз, но postgres сейчас вроде как в планах "импортозамещения" вон и вебинары проводят. Мы решили запустить не сильно нагруженный проект на вот такой связке.
7 rsv
 
23.03.16
10:28
(6) В планах ... это да .   А как почитаешь cnews по закупкам софта - и планов нет .
8 tank_25
 
23.03.16
11:23
апну...
Я так понимаю, что нужно сменить кодировку и тогда файл будет нормально сохраняться?
То есть открыть его клиентом на винде, потом перекодировать в UTF-8 и сохранить уже на сервере.
9 arsik
 
гуру
23.03.16
13:32
(8) Укажи при создании на сервере сразу кодировку UTF. Зачем мучаешся?
10 tank_25
 
25.03.16
15:56
апну
(9) Каким образом это сделать если 1С не может делать ничего с файлом предварительно не сохранив его на диск?
11 arsik
 
гуру
25.03.16
16:57
(10) ты ж сам пишеш "При создании файла xml на сервере"
Укажи при создании примерно таг.
ПараметрыЗаписиЭКСЭМЭЛЬ = Новый ПараметрыЗаписиXML("UTF-8");
ЭКСЭМЭЛЬ = Новый ЗаписьXML;
ЭКСЭМЭЛЬ.УстановитьСтроку(ПараметрыЗаписиЭКСЭМЭЛЬ);
12 arsik
 
гуру
25.03.16
16:59
Или таг, если его сохранять будешь.
ЭКСЭМЭЛЬ = Новый ЗаписьXML;
ЭКСЭМЭЛЬ.ОткрытьФайл("c:\file.xml","UTF-8");
13 tank_25
 
25.03.16
17:16
(11) Не, там не так.
Почтой получаю во вложении файл xml. Он уже в кодировке windows-1251.
После получения вложений код:
лЧтение = Новый ЧтениеXML;
лЧтение.ОткрытьФайл(ФайлXML);

Если даже указать кодировку, то все равно он открывает в utf-8.
14 arsik
 
гуру
28.03.16
08:55
Значит на сервере нужно добавить локаль еще одну. 1251
15 arsik
 
гуру
28.03.16
08:56
(13) На сервере какая ОС стоит, версия?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан