@dobrok Спасибо!
Как отправить комментарий на форум с кодировкой windows-1251?
-
@revers said in Как отправить комментарий на форум с кодировкой windows-1251?:
@revers said in Как отправить комментарий на форум с кодировкой windows-1251?:
ツкак➤дела➤привет ᴴᴰ ➬
http://samlib.ru/cgi-bin/commentHost: samlib.ru Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Encoding: gzip, deflate Referer: http://samlib.ru/cgi-bin/comment?COMMENT=/s/syromjatnikowa_i/razrushiteliall DNT: 1 Connection: keep-alive Upgrade-Insecure-Requests: 1"FILE","/s/syromjatnikowa_i/razrushiteliall","MSGID","","OPERATION","store_new","NAME",{{Imya}},"EMAIL","","URL","","TEXT","ツкак➤дела➤привет ᴴᴰ ➬","add","��������!"Вас не смутил параметр add?
��������! -
@fox said in Как отправить комментарий на форум с кодировкой windows-1251?:
@revers said in Как отправить комментарий на форум с кодировкой windows-1251?:
@revers said in Как отправить комментарий на форум с кодировкой windows-1251?:
ツкак➤дела➤привет ᴴᴰ ➬
http://samlib.ru/cgi-bin/commentHost: samlib.ru Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Encoding: gzip, deflate Referer: http://samlib.ru/cgi-bin/comment?COMMENT=/s/syromjatnikowa_i/razrushiteliall DNT: 1 Connection: keep-alive Upgrade-Insecure-Requests: 1"FILE","/s/syromjatnikowa_i/razrushiteliall","MSGID","","OPERATION","store_new","NAME",{{Imya}},"EMAIL","","URL","","TEXT","ツкак➤дела➤привет ᴴᴰ ➬","add","��������!"Вас не смутил параметр add?
��������!Скорее всего это кнопка "Добавить!". Коммент независимо от параметра add доходит до назначения, даже если прописать вместо "��������!" "Добавить!", то текст так же не верно отображается.
-
@revers said in Как отправить комментарий на форум с кодировкой windows-1251?:
@fox Может текст не так "ツкак➤дела➤привет ᴴᴰ ➬" нужно в запрос прописывать а кодировать .... вообщем я так и не понял.
Да, необходимо заменять utf-8 символы их эквивалентом HTML-сущности:
[[TEXT]] = "ツкак➤дела➤привет ᴴᴰ ➬" [[TEXT_CODE]] = [[TEXT]].replace(/[\u00A0-\u9999<>\&]/gim, function(i) { return '&#'+i.charCodeAt(0)+';'; })name11 - результат отправки [[TEXT_CODE]]
name9 - результат отправки [[TEXT]]
Тестовый скрипт
-
@revers said in Как отправить комментарий на форум с кодировкой windows-1251?:
Вот я и искал код типа того который в урленкод кодирует перед отправкой. Этот код универсален для всех юникод символов или для каждого символа
ツ ➤ ➤ ᴴ ᴰ ➬нужно искать и подставлять?
Быстрее было бы проверить в тестовом скрипте, чем спрашивать
:D. Код универсален -
@revers said in Как отправить комментарий на форум с кодировкой windows-1251?:
@fox Вот этот невидимый https://www.fileformat.info/info/unicode/char/fe00/index.htm юникод символ не верно перекодируется:
︀В обычном блокноте его не видно(если правильно прописать):
Этот код заменяет все символы в данном диапазоне (unicode 00A0 - 9999, а также амперсанд, больше и меньше) с их эквивалентами сущностей html, который просто &#nnn;, где nnn - это значение unicode, которое мы получаем от charCodeAt.
-
@revers said in Как отправить комментарий на форум с кодировкой windows-1251?:
@fox этот символ выглядит так:
︀Приложите строку с этим символом или текстовый документ с этой строкой
-
@revers said in Как отправить комментарий на форум с кодировкой windows-1251?:
@fox https://community.bablosoft.com/post/54548 (символ в чёрной полосе, в виде пробела)
У меня ни какого символа нет

возможно необходимы какие то шрифты
В таком случае заменяйте данный символ в строке сами, любым удобным способом.
-
@revers said in Как отправить комментарий на форум с кодировкой windows-1251?:
А если 3 раза кликнуть левой кнопкой мыши по чёрной полосе, выделяется?
Нет
@revers said in Как отправить комментарий на форум с кодировкой windows-1251?:
@fox ︀Если это:
︀Bполностью выделить и скопировать в обычный блокнот, то перед "B" будет символ со знаком вопроса. Это и есть невидимый символ(если его ставить перед буквой, то он виден, если после буквы, то не видно его).

Тестовый скрипт