Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
25.01.2011, 23:16 | #1 |
Неактивный пользователь
Пол: Регистрация: 10.05.2009
Адрес: Ивано-Франковск
Сообщений: 9
Репутация: 1
|
Многоязыковая поддержка сайта
Разрабатываю сайт с поддержкой 3-х языков: английский, русский, украинский. Для каждого языка создал соответствующий ini-файл (кодировка UTF-8), содержащий диагностические сообщения, сообщения об ошибках и т.д. Для вывода использую php-функции parse_ini_file(), iconv(). На локальном сервере под Денвер всё работает. Но при аплоаде ini-файлов на хостинг происходит искажение содержимого для русского и украинского языков. Редактирование файлов на хостинге через онлайн менеджер файлов не даёт положительного результата - при сохранении опять непонятные символы.
Можно ли настроить хостинг для правильной работы? |
Реклама: | Хорошее предложение в KNS на hp 404 - более 50-ти тысяч наименований товаров со склада в Москве | KNSneva.ru - гипермаркет электроники предлагает AHD330-1TU31-CBK - быстро, качественно и надежно! г. Санкт-Петербург | купить угловой компьютерный стол | сухой маринад rub для мяса | Выгодное предложение в КНС Нева - phaser 3020 - поставщик техники для дома и бизнеса в Санкт-Петербурге. |
26.01.2011, 21:30 | #2 | |||||||||||||||||||||||
Неактивный пользователь
Пол: Регистрация: 10.05.2009
Адрес: Ивано-Франковск
Сообщений: 9
Репутация: 1
|
Re: Многоязыковая поддержка сайта
Сначала грешным делом подумал, что это так. Перепроверил, сделав аплоад и даунлоад файлов по FTP в режиме FTP_BINARY. Тут всё порядке. При просмотре содержимого файлов в окне браузера менеджер файлов выдавал неверную кодировку. Дело в другом - вывод данных из ini-файла (кодировка UTF-8 для рус, укр) в html (charset=windows-1251) осуществляется через функции PHP parse_ini_file(), iconv(). Первая работает корректно, а поведение второй зависит от настроек php.ini, доступа к которому нет. Поэтому вместо iconv() взял utf8_to_cp1251() отсюда. Что касается БД MySQL. Для правильного отображения данных из MySQL на странице с кодировкой cp-1251 необходимо задать соответствующим таблицам БД эту кодировку (или полям таблиц). Но этого оказалось мало. Надо было также в PHP-коде выполнять Код:
mysql_query("SET NAMES cp1251"); |
|||||||||||||||||||||||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Тех. поддержка | accro | Юмор | 157 | 18.06.2024 11:33 |
Поддержка PHP на ASP.NET хостинге ??? | igorus77 | Настраиваем собственный хостинг | 2 | 20.02.2009 06:53 |
Поддержка SDHC карточек. | drasha | Asus | 1 | 15.07.2008 19:28 |
Поддержка карт памяти? | Крючков | Архив | 5 | 23.02.2008 22:20 |
поддержка pentium d 9xx | VitaliyYevt | Архив | 1 | 25.08.2007 06:50 |
|
|