![]() |
|
Как настроить правильную кодировку в 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
|
а если даунгрейдить, юриста еще к компу пристегнуть надо, чтобы объяснял проверяльщикам потом что да как.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |