Консультация № 188253
28.11.2015, 10:18
0.00 руб.
28.11.2015, 18:13
0 12 1
Здравствуйте! Прошу помощи в следующем вопросе:
◗◌◄ ▵▽▿◔ ▦◗▹□ ◅◗ ▢◕▫◂◒ ◓○●◈◉▨▮◊◁●▦◖●▬◚▻▧◉▽►◆◂►▦▶◖◅○▰◛
Что бы это могло значить?

Обсуждение

давно
Мастер-Эксперт
259041
7459
28.11.2015, 10:29
общий
Адресаты:
"Что бы это могло значить?" - какое-то сообщение в несоответствующей и поэтому испорченной кодировке.
Если Ваш вопрос - не тест/любопытство (работает ли портал rfpro ?), то опишите подробнее, ЧТО вызвало это сообщение , и какова Ваша цель?
давно
Посетитель
7438
7205
28.11.2015, 13:13
общий
Адресаты:
Да это, похоже, и не сообщение вовсе... Давайте рассказывайте, откуда это?
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
28.11.2015, 18:08
общий
28.11.2015, 18:24
Адресаты:
В общем, мне уже понятно, "Что бы это могло значить?"
Означает это текст в UNICODE-ской кодировке, иероглифы одной из восточных стран.
Диапазон значений 0x9600-0x96ff. Что конкретно там написано, увы, я не скажу
К сожалению, восточными языками не владею...
А судя по тому, что Вы живете по Красноярскому времени, то Вам восточные языки,
в частности китайский, должны быть знакомы...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
28.11.2015, 19:53
общий
Адресаты:
Вы же были на Портале 15 минут назад! Где Вы?
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
399217
1
28.11.2015, 23:53
общий
На самом деле дали такой код и JavaScript, который декодирует этот код)) Думал мол можно из без него обойтись Проблема в том что скрипт нужно было чинить, он был недоделанный, и я хотел чуть себе работу упростить)) Вот думал может, какой либо другой способ найдётся))
давно
Посетитель
7438
7205
29.11.2015, 01:26
общий
29.11.2015, 01:29
Адресаты:
Если посмотреть код страницы с Вашим вопросом, то легко там увидеть следующее:
& #9687;& #9676;& #9668; & #9653;& #9661;& #9663;& #9684; & #9638;& #9687;& #9657;& #9633; & #9669;& #9687; & #9634;& #9685;& #9643;& #9666;& #9682; & #9683;& #9675;& #9679;& #9672;& #9673;& #9640;& #9646;& #9674;& #9665;& #9679;& #9638;& #9686;& #9679;& #9644;& #9690;& #9659;& #9639;& #9673;& #9661;& #9658;& #9670;& #9666;& #9658;& #9638;& #9654;& #9686;& #9669;& #9675;& #9648;& #9691; (без пробелов между & и #)
Вот и вся декодировка
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Мастер-Эксперт
259041
7459
29.11.2015, 13:01
общий
05.12.2015, 11:24
Адресаты:
Вы опять не договариваете и этим лишаете экспертов возможности помочь Вам.
"дали такой код" - может, это - учебная задача на чтение скриптом текст-файла с Юникод-кодировкой? Я в подобных случаях использую в своих VBS-скриптах
Set objFile=FSO.OpenTextFile(sFile[,mode[,create[,format]]])
, где для чтения юникода надо задать format=-1 . В Вашем JScript замените Set на Var , в конце добавите [;].

"посмотреть код страницы с Вашим вопросом, то" - это уже поздно, так как на странице rfpro-сайта кодировка исходника УЖЕ испорчена в процессе размещения на сайте. Если выше-оператор OpenTextFile не поможет, опубликуйте свой ИСХОДНЫЙ файл с помощью инструментов Прикрепить \ Обзор внизу страницы.
давно
Мастер-Эксперт
259041
7459
30.11.2015, 13:48
общий
30.11.2015, 13:54
Адресаты:
Подхватываем идею Игоря Витальевича, сохраняем страницу https://rfpro.ru/question/188253 с Вашим Вопросом в файл. Открываем файл текстовым редактором (не браузером!). Получаем трансформированные коды Вашего вопроса
&# 9687 ; &# 9676; &# 9668; &# 9653; &# 9661; &# 9663; &# 9684; &# 9638; &# 9687; &# 9657; &# 9633;…
Онлайн-переводчик http://translate.google.com/ НЕ может распознать язык этих кодов и перевести их в "Восточную песню".

Полагаем, что коды из исходного файла испорчены служеб-символами в процессе Вашего размещения их на сервер. Очищам их до деци-чисел (инструм Правка \ Заменить в Блокноте делает это легко):
9687 9676 9668 9653 9661 9663 9684 9638 9687 9657 9633 9669 9687 9634 9685 9643 9666 9682 9683 9675 9679 9672 9673 …

В Windows-Калькуляторе \ Вид=Инженерный преобразуем эти деци-числа в гекса-байты. Получаем:
25D7 25CC 25C4 25B5 25BD 25BF 25D4 25A6 25D7 25B9 25A1 25C5 25D7 25A2 25D5 25AB 25C2 25D2 25D3 25CB …

Создаём фиктивный текстовый докум с ~20 цифрами 0123…9012…89 , сохраняем его в Юникоде. Открываем докум редактором WinHex и подменяем коды цифр на Ваши коды: D7 25 CC 25 C4 25 … (меняем местами старший и младший байт каждого символа согласно синтаксу юникода. Сохраняем, открываем докум браузером (Блокнот искажает их в квадратики). FireFox отображает те же символы, что и в Вашем Вопросе.
Просим Онлайн-переводчик http://translate.google.com/ перевести полученный докум как файл - не может. Путь к разгадке найден на https://ru.wikipedia.org/wiki/CP437 , где часть заданных символов (25c4 25cb …) находится в альтернативной устаревшей кодировке CP437 от 1981г для Русского языка (не восточного). Тратить время дальше нет смысла, тк Вы не предоставили исходный файл. Вероятно, Вам это не очень нужно?
давно
Мастер-Эксперт
259041
7459
05.12.2015, 08:43
общий
05.12.2015, 08:45
Я отправил Ответ с прикреплённым файлом, но во вновь-загруженной https://rfpro.ru/question/188253 обнаружил, что доп-zip-архив НЕ прикрепился или оторвался? Я нажал Редактировать ответ, но на редактор-странице вообще отсутствует инструм Прикрепить. Я удалил Ответ, чтоб пере-создать его, но кнопка Ответить отсутствует. В мини-форумах можно легко Прикрепить \ Обзор… , а в Ответить - почему-то ограниченно.
давно
Руководитель
1
1524
05.12.2015, 10:23
общий
Адресаты:
Владимир, я дал Вам возможность отправить ответ еще раз. Убедитесь, пожалуйста, что Вы действительно прикрепили файл к ответу.
Об авторе:
Если не знаешь, что делать - делай шаг вперед.

давно
Руководитель
1
1524
05.12.2015, 10:28
общий
Адресаты:
Только что проверил прикрепление файла к ответу - все работает.
Об авторе:
Если не знаешь, что делать - делай шаг вперед.

давно
Мастер-Эксперт
259041
7459
05.12.2015, 10:58
общий
это ответ
Здравствуйте, Виталий!
Запрошенная Вами для распознавания строка - это набор символов в устаревшей и ныне НЕ-действующей кодировке CP437 от 1981г для Русского языка. Обученный почти всем языкам мира Онлайн-переводчик НЕ может распознать язык этого код-набора и перевести его в нечто осмысленное.

В мини-форуме Вы уточнили: "дали такой код и JavaScript, который декодирует этот код", но Вы не предоставили экспертам исходный код в виде файла. А в процессе размещения Ваших нестандартных кодов на html-страницу rfpro-сервера эти коды были авто-заменены аналогами из мнемонических конструкций.
Нам пришлось восстанавливать Ваш исходник методом, который предложил уважаемый ст модератор Лысков Игорь Витальевич: Сохранить текущую страницу в файл и затем открыть полученный файл в текстовом редакторе. Читаем Ваши мнемоники
&# 9687; &# 9676;&# 9668; &# 9653; &# 9661; &# 9663; &# 9684; &# 9638; &# 9687; &# 9657; &# 9633;…
(мне пришлось вставить доп-пробелы после знаков # , чтоб браузер не авто-заменил числа снова в символы строки из Вопроса).

Очищаем мнемони-конструкции до деци-чисел (инструм Правка \ Заменить в Блокноте делает это легко):
9687 9676 9668 9653 9661 9663 9684 9638 9687 9657 9633 9669 9687 9634 9685 9643 …

В Windows-Калькуляторе \ Вид=Инженерный преобразуем эти деци-числа в гекса-байты. Получаем:
25D7 25CC 25C4 25B5 25BD 25BF 25D4 25A6 25D7 25B9 25A1 25C5 25D7 25A2 25D5 25AB 25C2 25D2 25D3 25CB …
Замечаем, что все коды находятся в одном диапазоне значений 0x25a0 … 0x25ff , а часть их (25c4 25cb …) найдена в альтернативной кодировке CP437 от 1981г (см выше-ссылку).
Воссоздаём исходный юникод-файл (метод описан в мини-форуме). Онлайн-google-переводчик снова не может перевести полученный докум, как файл.

Полагаем, будто исходный код - это не фраза, а учебная задача, в которой надо зачитать юникод-файл методами JavaScript . В какой-нибудь папке (C:\Temp) создаём тестовый ЮникодДокум.txt и скрипт 188253.js , содержащий строку
var oFile=FSO.OpenTextFile(sFile,1,false,-1);
, в котором 4й параметр = -1 означает, что будем читать текст-файл в кодировке Юникод. Скрипт-файл прикрепляю в Приложении. Из его контекст-меню можно выбрать команду Изменить, чтоб зачитать полный Код с комментариями.
Скрипт успешно читает ЮникодДокум.txt в кодировке CP1251 (распаковать оба файла в 1 папку), но при попытке зачитать аналогичный докум с Вашими кодами - отображает квадратики, что означает НЕ-поддержку устаревшей кодировки современной опер-системой.
Прикрепленные файлы:
e6bb618aebfbff62cbe5158e432663813b5367cb.zip
Форма ответа