ExBB Community » Файловый ExBB » Общие вопросы » При предварительном просмотре не распознаются сиволы Юникод

Страниц (3): « 1 [2] 3 »
 

16. NordWest - 12 октября 2013 — 11:42 - перейти к сообщению
По крайней мере теперь есть что искать. Улыбка
(Добавление)
Всё, проблему увидел и у себя на локальном компе. Пока появились другие неотложные дела, но главное, что я увидел косяк а значить так или иначе проблему решим.
17. Gori - 12 октября 2013 — 12:28 - перейти к сообщению
Ура! Закатив глазки
18. NordWest - 12 октября 2013 — 21:18 - перейти к сообщению
Проблема....
Предварительный просмотр сделан на AJAX - я не пойму как такой код отлаживать.
Если я вставляю в backend вставки с ява скриптом, то они не отрабатывают.Огорчение
Нужно искать другой способ промежуточного получения данных. Растерялся
19. Gori - 13 октября 2013 — 06:12 - перейти к сообщению
NordWest
Для меня тоже это тёмный лес.

А можно сделать чтобы просто была перезагрузка без AJAX? Как сейчас при обычных ответах?

Раньше вроде так и было.
20. NordWest - 13 октября 2013 — 06:48 - перейти к сообщению
Gori
Я решил проблему, сейчас выложу решение.
(Добавление)
Ищем файл jsloader.php в котором ищем строку

CODE:
$JsHttpRequest = new JsHttpRequest($fm->LANG['ENCODING']);


которую заменяем строкой

CODE:
$JsHttpRequest = new JsHttpRequest('UTF-8');


Всё!
(Добавление)
Суть проблемы заключалась в том, что была явно указана кодировка windows-1251
Это приводило к тому, что JsHttpRequest не озадачивался необходимостью приведения кодировки к windows-1251 т.к. считал, что приводить ничего не нужно.
Указав UTF-8 мы задействуем функции перекодировки и любой текст начинает отображаться верно.
21. Gori - 13 октября 2013 — 07:40 - перейти к сообщению
NordWest

Спасибо, выручил! Улыбка
Главное исправлять мало )
22. CAB - 13 октября 2013 — 20:04 - перейти к сообщению
NordWest пишет:
Я решил проблему, сейчас выложу решение
Я, к сожалению моему, не настолько сильно разбираюсь, чтобы подтвердить или опровергнуть решение. Но моя инженерная интуиция подсказывает мне, что JsHttpRequest служит не только для вывода предварительного просмотра, а имеет ещё много разных функций. Как бы смена кодировки страницы на неверную боком не отразилась на функционировании форума. Ибо
Цитата:
Create main library object. You MUST specify page encoding!
что в переводе Гугла
Цитата:
Создание основных объектов библиотеки. Необходимо указать кодировку страницы!
я понимаю, как указать кодировку к которой нужно приводить, а не из которой...
23. NordWest - 14 октября 2013 — 03:47 - перейти к сообщению
Я то же не разбираюсь. Просто интуиция подсказала и в результате получил желаемое.

Цитата:
я понимаю, как указать кодировку к которой нужно приводить, а не из которой...
Кодировку, к которой нужно будет приводить прописана в самом JsHttpRequest. А предупреждение написано в частности потому, что если не указать в параметрах хоть какую-то кодировку, то функция вывалится с ошибкой.
24. NordWest - 14 октября 2013 — 05:57 - перейти к сообщению
NordWest пишет:
если не указать в параметрах хоть какую-то кодировку, то функция вывалится с ошибкой.
В принципе можно было подкорректировать получение параметров в самом классе заменив строку

CODE:
JsHttpRequest($enc)


строкой

CODE:
JsHttpRequest($enc='UTF-8')


позволив при создании класса вообще кодировку не указывать (вернее, если указать - будет та, которую указали, а если вообще не указать - то будет UTF), но я потом отказался от этой затеи.

Побочных эффектов я пока не увидел. Если появятся - будем дальше думать как быть. Как один из вариантов - вынести это дело в админку как параметр и обозвать "Использовать на форуме кодировку отличную от Windows-1251?" Пусть тогда каждый сам решает.

На сегодня я пока вижу одну единственную причину оставить всё как было - если форум сто процентов русскоязычный. Тогда вероятно это чуть ускорит работу JsHttpRequest - не будет осуществляться анализ и перекодировка входящего текста. Но прирост столь мизерный, что его никто не увидит.
25. Gori - 14 октября 2013 — 06:20 - перейти к сообщению
Русскоязычные тоже используют Юникод. Хоть и редко, но это вполне вероятно. Например Википедия полна юникода. И видеть вопросики - это не гуд.
26. BON - 14 октября 2013 — 14:42 - перейти к сообщению
Gori пишет:
Например Википедия полна юникода.

ей по умолчанию положен юникод из-за множества языков
27. Gori - 14 октября 2013 — 16:38 - перейти к сообщению
BON

Это да. Но многие её цитируют. И доволно часто на форумах.
28. BON - 15 октября 2013 — 04:07 - перейти к сообщению
Gori пишет:
Это да. Но многие её цитируют. И доволно часто на форумах.

на латинице и русский текст проблем нет. остальное нет смысла цитировать.....
29. Gori - 15 октября 2013 — 06:07 - перейти к сообщению
BON
Это ваше имхо. Я его уважаю. Но форум - понятие широкое. И выходит далеко за рамки вашего имхо.

Например при копировании этого текста из Вики:

Азери́[1] (азари, адари; آذری Āḏarī /ɑːzæri/, араб. al-āḏarīya‎‎Подмигивание — древний, исчезнувший индоевропейский язык Иранского Азербайджана[2] (Атропатены), северо-западной подгруппы иранских языков.

http://ru.wikipedia.org/wiki/Азари_(язык)

Была бы куча вопросиков. Если вам нравится наблюдать кривую работу форума, то ради бога.
30. NordWest - 29 октября 2013 — 05:54 - перейти к сообщению
Сегодня обнаружил проблему, которую вызывает мое исправление
CODE:
JsHttpRequest($enc='UTF-8')


Перестали корректно работать эти кнопки.


Попробую найти решение...

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0222]     [ ]