![]() |
![]() |
![]() |
|
Кодировка выгруженного .тхт | ☑ | ||
---|---|---|---|---|
0
Goggy
02.06.11
✎
23:21
|
УТ10 на 8.1 под win 2008 r2.
При выгрузке данных в файл(платёжки в клиент-банк или база товаров в ККМ) весь текст в файле заменяется знаками вопросов. пример: 1CClientBankExchange ?????????????=1.01 ?????????=Windows ???????????=??????????? ???????????, ???????? 2.0 ??????????=??? "??????" ?? "??????-????????" ????????? ?????? ????????????=01.06.2011 ?????????????=11:50:44 ??????????=27.05.2011 ?????????=01.06.2011 ????????=40702810040270024284 ????????=????????? ????????? ????????=????????? ?????????? ??????????????=????????? ????????? Причём, открываю старые файлы с русским текстом - отображает норм. Курил уже все настройки языка в винде и даже дистриб платформы переустанавливал с другими языками, ничего не помогает... Никто не сталкивался с таким? чем лечить? |
|||
1
aspect
03.06.11
✎
00:00
|
При создании файла задается кодировка.
|
|||
2
Косяк
03.06.11
✎
00:01
|
Сильно смахивает на пароли! А от забытых паролей всего одно средство - паяльник!:)))
|
|||
3
smaharbA
03.06.11
✎
00:08
|
и где автор набрал столько вопросов - (это ответ на сабж если чо)
|
|||
4
maip1
03.06.11
✎
00:11
|
в обработке Клиент-Банк кодировка в настройках выбирается. если выбрать Dos, вероятно, вопросы исчезнут...
|
|||
5
H A D G E H O G s
03.06.11
✎
00:26
|
(0) Что говорит winword?
|
|||
6
Goggy
03.06.11
✎
00:54
|
(4) пробовал, бестолку.
|
|||
7
Goggy
03.06.11
✎
00:56
|
(5) Дык я офис ваще не ставил, всё равно неробит на сервере терминалов.
И что он должен сказать? |
|||
8
H A D G E H O G s
03.06.11
✎
00:58
|
(7) Подберет кодировку. Скорее всего она - utf-8
|
|||
9
H A D G E H O G s
03.06.11
✎
00:59
|
(7) Скинь файлег, я посмотрю что за кодировка.
|
|||
10
Goggy
03.06.11
✎
01:10
|
(9)кинул тебе на почту.
кодировки сам все перебирал на всех результат одинаковый... |
|||
11
Goggy
03.06.11
✎
01:13
|
У меня оч смутное сомнение что что всё таки что-то с виндой нето.
Но уже даже полностью обновил винду с нета... |
|||
12
Ranofer
03.06.11
✎
01:38
|
Как то было такое при выгрузке в клиент-банк... была не установлена платформа, установил все заработало
|
|||
13
Goggy
03.06.11
✎
01:42
|
(12) а как же ты выгружал если у тебя даже платформа не установлена была?))
|
|||
14
H A D G E H O G s
03.06.11
✎
01:42
|
win 2008 англицкая?
Не установлена русская кодовая страница? Я посмотрел файлег - там реально символы вопроса 3F в шестнацетиричном виде. |
|||
15
Goggy
03.06.11
✎
01:43
|
(14) угу инглиш, но русифицировал полностью и по настройкам пробежался везде включая региональные.
|
|||
16
Ranofer
03.06.11
✎
01:44
|
to(13) просто скопирована
|
|||
17
Goggy
03.06.11
✎
01:49
|
поигрался сейчас с кодовыми страницами в шеле
chcp 866 стоит дефолт и chcp 65001 chcp 1251 не помогают :( |
|||
18
Goggy
03.06.11
✎
01:50
|
Русский ленгрич пак стоит последний с мелкомягких...
|
|||
19
H A D G E H O G s
03.06.11
✎
01:50
|
(17) А причем здесь шелл?
|
|||
20
H A D G E H O G s
03.06.11
✎
01:51
|
Панель управления-> Язык и стандарты->Дополнительно-> Язык программ не поддерживающих Юникод
|
|||
21
Goggy
03.06.11
✎
01:51
|
(19) ээм.. что я не так сделал?
|
|||
22
H A D G E H O G s
03.06.11
✎
01:51
|
Может это изменить на Русский?
|
|||
23
Goggy
03.06.11
✎
01:53
|
(20) Русский(Россия)
|
|||
24
H A D G E H O G s
03.06.11
✎
01:57
|
Приходите завтра, когда народ подтянется.
|
|||
25
Goggy
03.06.11
✎
02:03
|
я тож думаю спать пора, утро вечера мудренее...
спасибо за попытку помочь :) |
|||
26
Goggy
03.06.11
✎
09:27
|
апчхи
|
|||
27
Goggy
03.06.11
✎
09:54
|
Человеки спасайте, уже незнаю в какую сторону копать :(
|
|||
28
Goggy
03.06.11
✎
10:55
|
тыц тыц тыдыц...
|
|||
29
Goggy
03.06.11
✎
12:11
|
На всякий случай повторю проблему.
УТ 10.3 и БП 2.0 работают через терминальный доступ(RemoteAPP) под Win 2008 r2 английскую. Проблема заключается в том, что при выгрузке данных в текстовые файлы(платёжки из БП 2.0 и База товаров в ККМ из УТ 10.3), в этих фалах отображаются вместо кирилицы одни знаки вопроса. |
|||
30
Goggy
03.06.11
✎
12:13
|
Причём в HEX показывает? что это один и тот же символ, а не просто кодировка левая. На Win поставил свежий языковый пакет русский, в региональных настройках везде выставил Русский язык(Включая программы не поддерживающие юникод).
|
|||
31
Goggy
03.06.11
✎
12:13
|
Пробовал менять даже в шеле досовскую кодовую страницу на 65001 и 1251(дефолт 866). Пробовал Даже устанавливать шрифты все с клиентских машин. Пробовал переустанавливать дистрибутив 1С Предприятия с разными языками. Ничего не помогает.
Зато если поставить 1С на клиентскую машину(и WinXP и Win7) и сделать выгрузку по сети, тогда всё норм отрабатывает. Я предполагаю что проблема всё таки в винде, но в какую сторону копать я уже не знаю, есть у кого идеи? |
|||
32
Goggy
03.06.11
✎
12:15
|
ужс, убейте этой фильтр на форуме!!!
недавал мне отправить текст пол часа, пока не исправил букву Ы в слове поддерживал :) то Fragster ну ты и резкий, я не успел блин выкинуть сообщение как ты тему закрыл.... |
|||
33
H A D G E H O G s
03.06.11
✎
12:17
|
(21) ТекстовыйДокумент.Показать() что выводит?
|
|||
34
Goggy
03.06.11
✎
13:28
|
(33) также открывает со знаками вопроса.
|
|||
35
Goggy
03.06.11
✎
14:14
|
Начал разбирать обработку выгрузки и увидел что файл записывается в ANSI кодировке, поставил системную и под виндовсом текстовый файл начал открываться с нормальным текстом, зато теперь при ТекстовыйДокумент.Показать() показывает стандартные иероглифы при левой кодировке...
|
|||
36
Goggy
03.06.11
✎
14:15
|
отсюда я так понимаю что касяк действительно в винде.
т.к. до этого стояла такая же винда только русская крякнутая и всё работало норм. Где ещё можно поковырять кодировку в винде? |
|||
37
Goggy
03.06.11
✎
14:21
|
В итоге делаем вывод что проблема в этом:
ФайлДанных = Новый ТекстовыйДокумент; ИмяФайла = "Е:\файлег.txt"; ФайлДанных.ДобавитьСтроку("Хеллоу Ворлд"); ФайлДанных.Записать(ИмяФайла, КодировкаТекста.ANSI); текстовый файл содержит только знаки вопроса, Кто-нибудь побеждал это дело??? |
|||
38
Goggy
03.06.11
✎
15:00
|
он тихо вёл беседу сам с собою...
|
|||
39
Fragster
гуру
03.06.11
✎
15:09
|
ну попробуй через ЗаписьТекста сделать
|
|||
40
Serginio1
03.06.11
✎
15:19
|
А чтот мешает при записи указать кодировку "windows-1251"
|
|||
41
H A D G E H O G s
03.06.11
✎
15:31
|
(40) Он это сделал
|
|||
42
H A D G E H O G s
03.06.11
✎
15:31
|
КодировкаТекста.ANSI);
|
|||
43
Goggy
03.06.11
✎
15:31
|
а это нормальный опыть изменять типовую конфу бухгалтерии ради того что винда не понимает кодировку файла?
|
|||
44
Goggy
03.06.11
✎
15:32
|
тем более что ANSI и есть вин-1251)))
|
|||
45
H A D G E H O G s
03.06.11
✎
15:32
|
(43) Нет
|
|||
46
Goggy
03.06.11
✎
15:33
|
(45) это был сарказм :)
|
|||
47
Serginio1
03.06.11
✎
15:44
|
(44) а "windows-1252" это что?
|
|||
48
Serginio1
03.06.11
✎
15:46
|
(44) Давненько уже накалывался с этими ANSI,поэтому предпочитаю указывать кодовую страницу явно
|
|||
49
Goggy
03.06.11
✎
16:06
|
КодировкаТекста (TextEncoding)
Свойства: ANSI (ANSI) OEM (OEM) UTF16 (UTF16) UTF8 (UTF8) Системная (System) |
|||
50
Serginio1
03.06.11
✎
16:10
|
Правильно явно указывать кодировку, от этого не убудет, и не будешь зависить от языка на винде.
Ну я могу еще добавить Тип: КодировкаТекста; Строка. Тип кодировки файла. Тип файла может быть задан как в виде значения перечисления КодировкаТекста, так и в виде строки с указанием названия кодировки. Поддерживаемые названия кодировок: UTF-8 UTF-16 UTF-16BE UTF-16LE UTF-32 UTF-32BE UTF-32LE UTF16_PlatformEndian UTF16_OppositeEndian UTF32_PlatformEndian UTF32_OppositeEndian UTF-7 IMAP-mailbox-name SCSU BOCU-1 CESU-8 ISO-8859-1 US-ASCII gb18030 IBM367 iso-8859-2 iso-8859-3 iso-8859-4 iso-8859-5 iso-8859-6 iso-8859-7 iso-8859-8 iso-8859-9 iso-8859-13 iso-8859-15 cp932 Shift_JIS EUC-JP cp33722 windows-950 Big5 cp950 Big5-HKSCS cp1386 GBK GB2312 GB_2312-80 cp964 cp949 cp949c EUC-KR ibm-971 KSC_5601 ibm-1363 windows-949 windows-874 cp874 ibm-1162 cp437 cp737 cp775 cp850 cp851 cp852 cp855 cp856 cp857 cp858 cp860 cp861 cp862 cp863 cp864 cp865 cp866 ibm-867 CP868 cp869 KOI8-R ibm-901 ibm-902 cp922 KOI8-U ibm-4909 windows-1250 windows-1251 windows-1252 windows-1253 windows-1254 |
|||
51
Goggy
03.06.11
✎
16:17
|
Даже если и так, всё равно это не решение проблемы.
|
|||
52
Serginio1
03.06.11
✎
16:23
|
По умолчанию UTF8
|
|||
53
Goggy
03.06.11
✎
17:24
|
ну чтож, раз никто не может предположить куда копать буду конфу рихтовать...
либо пусть выгружаются с тормозами с клиентской тачки :) |
|||
54
smaharbA
03.06.11
✎
17:39
|
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\engines\text"
|
|||
55
Serginio1
03.06.11
✎
17:44
|
Ну можно изменить для текущего потока культуру
http://msdn.microsoft.com/ru-ru/library/system.threading.thread.currentculture.aspx |
|||
56
Goggy
03.06.11
✎
17:53
|
(54) а?
(55) ну ты и замудрил :) Я просто уверен что можно решить проблему функционалом уже имеющимся. просто вопрос из-за чего это всё вылезло, т.к. до этого работало норм. Я ведь не единственный у кого стоит Вин 2008 и у других работает же... |
|||
57
Serginio1
03.06.11
✎
17:55
|
(56) Но текущая культура у тебя не русская. А чего замутил то? 3 строчки кода. Посмотри.
|
|||
58
Goggy
03.06.11
✎
18:04
|
(57) в том то и дело что русская выставленна :(
|
|||
59
Serginio1
03.06.11
✎
18:10
|
(58) Выставлено это одно, а то что реально нужно смотреть в Thread.CurrentThread.CurrentCulture. И наверное данные действия нужно проделать для каждого юзера
|
|||
60
smaharbA
03.06.11
✎
18:19
|
бэ
|
|||
61
Goggy
03.06.11
✎
18:25
|
(60) во, ты и русские букавки знаешь :)
Может тогда для умственно отсталых объяснишь что там по английски написано? потому что такой ветки в регистре нету. (59) В любом случае это моему моску уже не осилить на данном этапе :) |
|||
62
smaharbA
03.06.11
✎
21:19
|
есть другая не 4.0, какая там
|
|||
63
Serginio1
03.06.11
✎
22:05
|
Я так понимаю, что под терминалами заходите, и для каждой сессии язык прописан?
|
|||
64
Goggy
06.06.11
✎
11:12
|
(62) Вообще Jet ветки уже нету.
(63) Эм... незнаю. Куда залезть чтоб проверить? |
|||
65
Goggy
06.06.11
✎
14:02
|
+(64) ну всмысле незнаю прописан ли язык, где именно он выставляется для сессии терминала?
|
|||
66
Serginio1
06.06.11
✎
14:06
|
(64) Надо зайти под пользователем в терминал и посмотреть.
|
|||
67
Goggy
06.06.11
✎
14:57
|
ААА в этом плане...
угу русский у всех, проверил у 4х пользователей. |
|||
68
Serginio1
06.06.11
✎
16:55
|
Сейчас посмотрел платформы поддерживаемые Encoding.Default Windows Server 2008 R2 (Server Core поддерживается с пакетом обновления 1 (SP1) или более поздним),
|
|||
69
Serginio1
06.06.11
✎
16:56
|
Может в этом проблема?
|
|||
70
Goggy
06.06.11
✎
17:31
|
Я его обновил полностью с узла мелкомагких, если ты это имеешь в виду. Или я не о том?
|
|||
71
Serginio1
06.06.11
✎
17:43
|
Да. Ну остается только либо прописывать русскую локаль для Thread.CurrentThread.CurrentCulture либо явно прописывать
"windows-1251" вместо КодировкаТекста.ANSI. Сообщи если найдешь другие варианты |
|||
72
Goggy
06.06.11
✎
18:04
|
ок
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |