Имя: Пароль:
IT
 
Как настроить правильную кодировку в linux?
0 shulerr
 
12.08.15
15:37
Добрый день, коллеги.
Печаль с текстом, передаваемым с сервера на клиент. Есть файловая УНФ, которая крутится убунте на доступом по http (apache2). При выгрузке платежных поручений в клиент-банк получаем знаки вопроса в текстовом файле (чем бы не открывал - всё равно "???????? ?? ??=12345"). В УНФ есть вот такой код:
<code>
    Если Кодировка = "DOS" Тогда
        ПотокВыгрузки.УстановитьТипФайла(КодировкаТекста.OEM);
    Иначе
        ПотокВыгрузки.УстановитьТипФайла(КодировкаТекста.ANSI);
    КонецЕсли;
</code>

Выполняется он на сервере, на котором у меня, видимо, что-то не так с кодировками. В результате, я на клиенте получаю файл со знаками вопроса. Вот что система говорит про locale:

# locale
LANG=ru_RU.UTF-8
LANGUAGE=ru_RU:ru
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

Пробовал cp1251 ставить - безрезультатно. Посоветуйте, как заполучить русские буквы?
1 Asmody
 
12.08.15
15:56
попробуй сгенерировать нужную локаль

$sudo locale-gen ru_RU.CP1251
2 shulerr
 
12.08.15
16:01
Generating locales...
  ru_RU.CP1251... up-to-date
Generation complete.

Я понимаю, перезагрузиться нужно?
3 Asmody
 
12.08.15
16:16
(2) не обязательно
4 shulerr
 
12.08.15
16:18
тогда, не работает. Все равно знаки вопроса
5 pumbaEO
 
12.08.15
16:25
# locale  
от имени usrv8 выполнял?
6 shulerr
 
12.08.15
16:27
utf8 везде
7 shulerr
 
12.08.15
16:27
$ locale
LANG=ru_RU.UTF-8
LANGUAGE=ru_RU:ru
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
8 pumbaEO
 
12.08.15
16:28
пример файла приведи.
9 Asmody
 
12.08.15
16:30
Я подозреваю, что файлик портится при передаче с апача.
10 Asmody
 
12.08.15
16:34
попробуй еще другим браузером зайти
11 shulerr
 
12.08.15
16:38
Браузерами (ie/firefox) и тонким клиентом получаю одинаковый результат. Вот кусок получаемого файла.

1CClientBankExchange
??????????1=?? ????? ????? ?????????????

??????????????1=??? ??? "????????-?????"
??????????????2=?. ???????
???????? ??????????? ???????? "?????????????????"

??????????1=???????? ??????????? ???????? "?????????????????"

??????????????1=?????? ??? ???? ??? ? ?.?????? ?????????
??????????????2=?. ?????? ????????
12 shulerr
 
12.08.15
16:38
выложить весь не могу к сожалению
13 Garikk
 
12.08.15
16:43
а в апаче правильная кодировка?
14 shulerr
 
12.08.15
16:46
(9) (13) Как проверить?

есть в конфигу вот такие штуки
DefaultLanguege ru
...
AddLanguege ru .ru (было еще много, закомментировал все кроме "ru .ru" и "en .en")
15 Провинциальный 1сник
 
12.08.15
16:46
(12) Нет ножек - нет мультиков. По фотографии лечить никто не будет.
16 Провинциальный 1сник
 
12.08.15
16:47
(15) Создай левую платежку, и выгрузи, чтобы не разглашать коммерческую тайну.
17 shulerr
 
12.08.15
16:49
(15) это клиентские инн'ы, номера счетов и прочая фигня. Мне не жалко, а отношения портить не охота. Скажи что проверить лучше))
18 Garikk
 
12.08.15
16:52
(14) первая ссылка в google http://habrahabr.ru/post/130511/
19 Garikk
 
12.08.15
16:53
(18) не совсем то но фактически там ответ есть
20 shulerr
 
12.08.15
16:59
(16) пытался открыть это дело с помощью:
блокнота, mc, far, kate, word с перебором кодировок. Везде знаки вопроса.

(18) AddDefaultCharset WINDOWS-1251 во всех найденных вариациях пытался воткнуть в конфиг. Не помогло.
21 arsik
 
гуру
12.08.15
17:04
(20) AkelPad попробуй
22 Asmody
 
12.08.15
17:07
Посмотреть, куда сохраняется файлик на сервере перед пересылкой, поймать и посмотреть его там.
23 shulerr
 
12.08.15
17:49
Поймал! Файл с именем v8_<что-то там>.txt создается в /каталог/информационной/базы/1Cv8Temp
При открытии редактором mc, показывает знаки вопроса((. Следовательно, Apache не виноват.
24 shulerr
 
12.08.15
19:13
Ап.
Али не создан еще тот бубен, что звучит изгоняя бесов вместе с их неправильными локалями и кодировками?
25 Fragster
 
гуру
12.08.15
19:20
грузи в utf-8, потом через iconv конвертируй во что надо
26 Fragster
 
гуру
12.08.15
19:20
грузи во врем. файл в utf-8
27 shulerr
 
12.08.15
19:24
(26) конфа на поддержке. Да и не только в этом проблема. Там еще в журнале регистрации куча текста не православного из ??? состоящего. Мне теперь всю её чтоли перелопатить, чтобы все строки только на клиенте формировались?
28 shulerr
 
13.08.15
17:32
Снова ап. Лекарство необходимо((. Может коллективный разум подкинет идею, если это не apache, то что?
29 ДенисЧ
 
13.08.15
17:34
sudo apt-get install windowsXp
30 shulerr
 
13.08.15
17:38
(29) баян
31 ДенисЧ
 
13.08.15
17:40
(30) зато поможет
32 shulerr
 
13.08.15
17:42
(31) не поможет. хр не продается давно. 8 либо 2012. Думаю поймаем больше сюрпризов нежели с linux.
33 ДенисЧ
 
13.08.15
17:44
(32) Моешь купить 8ку и даунгрейдить её.
Дешевле будет, чем юних-гуру привлекать
34 shulerr
 
13.08.15
17:47
(33) про windows-гуру забыл в довесок к 8/2012
35 shulerr
 
13.08.15
17:49
а если даунгрейдить, юриста еще к компу пристегнуть надо, чтобы объяснял проверяльщикам потом что да как.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший