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

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

Friedrich
06.06.2017
08:24:24

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

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

Alexander
06.06.2017
08:29:11

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

Friedrich
06.06.2017
08:29:42

Quantum Harmonizer
06.06.2017
08:29:49

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

Knock
06.06.2017
08:30:07

Friedrich
06.06.2017
08:30:13

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

Friedrich
06.06.2017
08:30:31
CP1251 — не нормальная кодировка.

Google

Knock
06.06.2017
08:30:38

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

Knock
06.06.2017
08:32:12

Friedrich
06.06.2017
08:32:41

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

Garikk
06.06.2017
08:33:34

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

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

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

Friedrich
06.06.2017
08:34:30
Твой код, файл с кодом, с кириллицей — в какой кодировке?

Knock
06.06.2017
08:35:09

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

Gregory
06.06.2017
08:35:46

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

Knock
06.06.2017
08:37:55

Friedrich
06.06.2017
08:38:50

Knock
06.06.2017
08:40:08

Google

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

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

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

Friedrich
06.06.2017
08:43:35

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

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

Knock
06.06.2017
08:49:17

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

Knock
06.06.2017
08:50:41

Friedrich
06.06.2017
08:51:13

Eugene
06.06.2017
08:51:36
Ебать
Уже полдня обсуждаются кодировки

Евгений
06.06.2017
08:52:05

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

Friedrich
06.06.2017
08:52:13

Евгений
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 никто не работает руками. Но мне чисто нужно отправить запрос, получить ответ и все. Больше считай ничего. Ну реально так проще же.