@jvmchat

Страница 1530 из 2890
Friedrich
06.06.2017
08:23:20
Призываются любители rhino
А как ты эту переменную в rhino-то получаешь?

Rhino это всего лишь интерпретатор JavaScript. Не то чтобы он сам какие-то строковые переменные в левых кодировках сочинял и размещал в памяти.

Knock
06.06.2017
08:24:11
var rawData = "my text\ with many many\ lines";

Friedrich
06.06.2017
08:24:24
var rawData = "my text\ with many many\ lines";
Чёт не вижу тут кириллицы.

Google
Knock
06.06.2017
08:24:33
А, сорян. Туплю

Конкретно бьется вот эта строка: <dob:tsRz>Т650СХ52</dob:tsRz>

У меня там xml-ка обычная

Friedrich
06.06.2017
08:24:56
Кажись, в ней тоже нету кириллицы.

Knock
06.06.2017
08:25:00
есть

Friedrich
06.06.2017
08:25:12
А, это русские буквы?

Knock
06.06.2017
08:25:21
<dob:tsRz>?650??52</dob:tsRz>

Ну как бы сам посуди)

Friedrich
06.06.2017
08:25:41
Итак, XML лежит на диске, ты его загружаешь в Rhino (как?), и строки становятся неправильными?

XML, кстати, сам по себе на диске в какой кодировке?

И какая указана в заголовке, коли уж на то пошло?

Knock
06.06.2017
08:26:09
не, xml у меня в переменной лежит

прямо в коде

Google
Friedrich
06.06.2017
08:26:23
Час от часу не легче

Переложи на диск и ответь на мои вопросы.

прямо в коде
вот щас будет совсем дебильный вопрос

Garikk
06.06.2017
08:26:40
Конкретно бьется вот эта строка: <dob:tsRz>Т650СХ52</dob:tsRz>
Это нормер авто? а его нельзя конвертнуть в латиницу то?

Friedrich
06.06.2017
08:26:45
прямо в коде
А у тебя код-то в какой кодировке?

Knock
06.06.2017
08:27:01
Это нормер авто? а его нельзя конвертнуть в латиницу то?
боюсь, нет, иначе соап сервис вернет ошибку

Garikk
06.06.2017
08:28:10
ох уж это архитекторы с их "кириллица уже 20 лет везде поддерживается"

а точно вернёт? этож нелогично номера авто в кириллице хранить

Knock
06.06.2017
08:28:43
Gregory
06.06.2017
08:29:13
Давай по порядку: 1. Ты из приложения (из rhino) пытаешься передать в SOAP-сервис XML? 2. Как исходный XML попадает в твоё приложение? По сети? Из базы? Из файла на диске? Генерируешь сам?

Quantum Harmonizer
06.06.2017
08:29:49
Что есть кириллица?
Эмм, русские буквы. Ещё белорусские, украинские, казахские, татарские...

Garikk
06.06.2017
08:29:50
Что есть кириллица?
ну типа utf-8 во все щели, потом появляются любители называть файлы и папки русскими именами

Knock
06.06.2017
08:30:07
А у тебя код-то в какой кодировке?
Наверное, CP1251. Я ж с винды в конце концов.

Friedrich
06.06.2017
08:30:13
<dob:tsRz>?650??52</dob:tsRz>
Куда ты его выводишь, кстати? В какую-нибудь виндовую консоль? ?

Knock
06.06.2017
08:30:14
надо бы проверить, ты прав.

Friedrich
06.06.2017
08:30:31
Наверное, CP1251. Я ж с винды в конце концов.
Код обязательно надо хранить в нормальной кодировке.

CP1251 — не нормальная кодировка.

Google
Friedrich
06.06.2017
08:31:01
Нам без разницы, косой ты, хромой, негр или трансгендер, но ты храни код в юникоде.

Добрый человек код в неюникоде не сохраняет.

Friedrich
06.06.2017
08:32:41
Gregory
06.06.2017
08:32:42
а точно вернёт? этож нелогично номера авто в кириллице хранить
В чём нелогичность? Номера бывают и с "чисто кириллическими" символами (привет старым автомобильным номерам, которых ещё полно по России, особенно в деревнях). А в современных российских номерах хоть используется подмножество кириллического алфавита, символы которого графически совпадают с латинскими.

Friedrich
06.06.2017
08:33:41
В лог на юниксе)
На юниксе, кстати, тоже бывают какие-нибудь идиотические локали. Исключительно редко, но чисто теоретически могла попасться такая машина.

Vitalii
06.06.2017
08:33:54
Россия онли? А то на украине-то вполне кириллица в номерах.

Knock
06.06.2017
08:33:57
Нам без разницы, косой ты, хромой, негр или трансгендер, но ты храни код в юникоде.
Ну я-то могу. Мне вообще без проблем ручками конвертнуть в юникод формат эту долбанную строку, я уже так делал, все отлично срабатывает. Проблема немного в другом. Код будет использоваться еще и для других xml-ок, где также возможна кириллица, лучше никого не заставлять что-то делать ручками, плюс к тому же ответ мне с сервиса вернется тоже с кириллицей, то есть проблему приходится решать так ли или иначе.

XML-декларация, кстати, нормально там указана?
Заголовки? Отлично. Если бы были проблемы, то соап сервис мне бы ничего не возвращал.

Friedrich
06.06.2017
08:35:28
У меня предположение, что интерпретатор Rhino банально неправильно твой код воспринимает, и после этого всё становится плохо.

Gregory
06.06.2017
08:35:46
1. Да. Отправляю soap запрос по сети. 2. XML у меня чисто забит в переменной в самом коде.
Кажется, что код нужно в gist какой-нибудь вынести или на ru.stackoverflow.com запостить. Вероятно проблема с xml declaration.

Friedrich
06.06.2017
08:35:49
Как твой код туда попадает, кстати? Ты сам с диска читаешь его и передаёшь интерпретатору?

Knock
06.06.2017
08:37:55
Как твой код туда попадает, кстати? Ты сам с диска читаешь его и передаёшь интерпретатору?
Через само приложение. Забиваю в формочу. Если это важно, то работаю я с HP Sitescope. Там есть т.н. custom monitors, вот там эта фигня с rhino мне и повстречалась.

Friedrich
06.06.2017
08:38:50
Knock
06.06.2017
08:40:08
Приложение веб? То есть полагаем, что код туда попадает без ненужных перекодировок?
Да, веб. Я полагаю, что да. Но тут есть нюанс. Я не знаю, как точно обрабатывается rhino, но предполагаю что он в райнтаме компилирует все это в байт-код и исполняется внутри этой системы, а там по умолчанию в жаве тип string имеет кодировку utf-16.

Google
Knock
06.06.2017
08:40:12
если не прав, поправьте

Friedrich
06.06.2017
08:40:44
Проблема может быть в том, как программа, которая передаёт скрипт в Rhino, раскодирует твою строку (если она это делает).

Knock
06.06.2017
08:42:23
ну там как-то это должно обрабатываться, потому что сам код внутри формы отображается-то нормально

а почему дальше все идет по известному месту, я не понимаю.

Knock
06.06.2017
08:43:41
Он мне кстати пишет что исходная кодировка KOI8-R

Friedrich
06.06.2017
08:43:42
Про заголовок XML ты нам так и не ответил.

Knock
06.06.2017
08:43:44
Все-таки.

Friedrich
06.06.2017
08:43:49
Кошмар, чувак, как с тобой сложно!

Knock
06.06.2017
08:44:27
Кто пишет?
Ну я код чисто в декодер отправил, чтобы проверить.

Friedrich
06.06.2017
08:44:42
Ну я код чисто в декодер отправил, чтобы проверить.
Так у тебя код в какой-то левой кодировке всё-таки?

Knock
06.06.2017
08:44:44
Код покажу, секунду.

Friedrich
06.06.2017
08:44:51
Как он выглядит? Твой код вообще на кириллицу похожий, а?

Умеешь отличать её от глаголицы?

Knock
06.06.2017
08:45:18
Как он выглядит? Твой код вообще на кириллицу похожий, а?
Ну обычная латиница. Просто есть несколько символов кириллицы.

В XML.

Все.

Google
Friedrich
06.06.2017
08:46:05
Ну я код чисто в декодер отправил, чтобы проверить.
"Декодер", вероятно, декодирует массивы байтов, а не текст. Значит, ты перед отправкой в "декодер" неправильно закодировал свой код в виде массива байтов.

Alexander
06.06.2017
08:47:33
Ну обычная латиница. Просто есть несколько символов кириллицы.
Сцуко, что ж ты делаешь, ирод. Я весь монитор смузи заплевал

Knock
06.06.2017
08:48:41
Как он выглядит? Твой код вообще на кириллицу похожий, а?
В общем, скинул весь код. Палками можно и нужно бить. https://pastebin.com/teXEgx9r

Евгений
06.06.2017
08:49:05
artlebedev.ru/decoder уже кидали?

Knock
06.06.2017
08:49:17
artlebedev.ru/decoder уже кидали?
я в курсе про это

Евгений
06.06.2017
08:49:31
ну так используй

он внизу пишет нужные кодировки

Knock
06.06.2017
08:50:41
он внизу пишет нужные кодировки
он тупит, посчитал это за транслит

Eugene
06.06.2017
08:51:36
Ебать

Уже полдня обсуждаются кодировки

Alex
06.06.2017
08:52:08
Latin1 же :)

Friedrich
06.06.2017
08:52:13
В общем, скинул весь код. Палками можно и нужно бить. https://pastebin.com/teXEgx9r
1) добавь XML-декларацию, в которой пропиши UTF-8 2) var outData = new java.lang.String(tmp, "CP1251"); — херота 3) wr.writeBytes(outData); — херота

Евгений
06.06.2017
08:52:47
кто ж по соапу руками работает

в 2к17

Friedrich
06.06.2017
08:52:53
кто ж по соапу руками работает
Наркоманы, которые вписывают скрипты на Rhino в формочку в каком-то непонятном сервисе. Такая вот модель расширяемости там, видимо.

Евгений
06.06.2017
08:53:42
ааа, наркоманы

ясно

Eugene
06.06.2017
08:54:06
В 2к17 и не использовать graphQL

Knock
06.06.2017
08:54:08
В 2к17 никто не работает руками. Но мне чисто нужно отправить запрос, получить ответ и все. Больше считай ничего. Ну реально так проще же.

Страница 1530 из 2890