Здравствуйте, сделал установочник для маркетплейса вот только проблема с кодировкой у русских символов после установки сайта , как учесть кодировки сайта windows-1251 и UTF-8 ?
24.03.2015 00:01:47
Здравствуйте, сделал установочник для маркетплейса вот только проблема с кодировкой у русских символов после установки сайта , как учесть кодировки сайта windows-1251 и UTF-8 ?
|
|
|
|
24.03.2015 00:18:44
|
|
|
|
24.03.2015 00:21:44
у меня русские символы перекодированы в utf-8 все равно при установке вот такое
кодировка сайта utf-8 |
|
|
|
24.03.2015 06:07:02
в архиве модуля все файлы должны быть в кодировке cp-1251, при установке модуля на сайт в UTF-8 они автоматически конвертируются
|
|
|
|
24.03.2015 10:50:27
И не забываем, что все критичные к кодировке символы будут автоматически конвертированы лишь если файлы эти лежат в папках lang.
В документации по ссылке выше всё это описано. |
|
|
|
24.03.2015 12:51:51
Можете написать путь к примеру проблемного файла? Пример у меня (перекодируется прекрасно):
|
|||
|
|
24.03.2015 13:33:51
Эти файлы у меня тоже перекодируются нормально , я имею виду например заголовок сайта. После установки сайта он выглядит так
|
|
|
|
24.03.2015 13:52:27
Я, например, в самой странице индексной его задаю отложенной функцией:
Из инфоблока тянете или из параметров страницы/раздела? Или в каком-то компоненте? Где вы задаёте эту фразу? Если в каком-то файле, то давайте смотреть путь к этому файлу, готов спорить, что он не в папке lang. Если в инфоблоке, то тут уже проблема не в перекодировании файлов, как вы понимаете. Тут проблема в корректном импорте данных. Вы ответьте просто на мои вопросы и я постараюсь вам помочь. Я же не флуда ради тут с вами беседую. |
|||||
|
|
24.03.2015 14:11:47
Покажу пример как я делаю (может не лучшее решение, но работает). НАПРИМЕР, есть шаблон. В шаблоне используется включаемая область logo.php (и там русский текст логотипа). Очевидно, что включаемая область для шаблона не будет локализована. Вариант 1 (Я НЕ использую) - гетмесседж. А в шаблоне в папке /lang/ языковые файлы Вариант 2 (я использую): - в шаблоне ставим заглушку #LOGO_TEXT# В мастере установщика заменяем эту заглушку, как макрос на нужный текст. Хотим, берём текст из переменной (которую заполняем инпутами мастера), хотим из языкового файла с помощью того же гетмеседжа. Второй вариант сложнее в реализации, но предпочтительнее для конечного юзера, который редко ковыряет мастер, но часто ковыряет сам шаблон. В вашем случае можно как целиком весь пассаж вставлять, так и отдельные фразы. Главное с кавычками аккуратнее быть, а то баги сложно вылавливать от неверных кавычек. P.S. если проблема не со включаемой областью, то уточните где у вас этот текст находится, какие функции выполняет, статика/динамика и т.п. |
|||||
|
|
24.03.2015 14:27:27
Алексей я понял то что 2 варианта или использовать GetMessage или при установке заменять фразы
У меня включаемые области лежат в корне сайт. У меня есть такой включаемый файл
|
|||
|
|
24.03.2015 15:01:50
Хотите сказать индексная страница перекодировалась, а лежащий рядом файл включаемой области нет? О_о /.last_version/install/wizards/ИД_ПАРТНЁРА/ИМЯ_МОДУЛЯ/site/pub
Но вообще это конечно очень говнокод так делать. |
|||||
|
|
24.03.2015 15:17:45
Может из-за того что у меня html файл он и не локализуется , надо php сделать, спасибо вам большое за помощь, проверю.
У меня путь к файлу .last_version\install\wizards\кодпартнера\названиемодуля\site |
|
|
|
24.03.2015 15:29:34
Короче у меня не локализуется файл call_us_center.php , у него кодировка windows-1251. При установке на сайт с кодировкой UTF-8
|
|
|
|
24.03.2015 15:44:10
всё что внутри папки /.last_version/install/wizards/ИД_ПАРТНЁРА/ИМЯ_МОДУЛЯ/site/pub
У меня были проблемы с кодировкой CSS/JS файлов иногда, но с php всё всегда гладко. Думаю, вы можете обратиться в саппорт, приложив свой файл. Так же иногда помогает удаление файла и создание 100500% Win-1251 файла руками (тем же notepad++) |
||||
|
|
|||