Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP & charset UTF-8

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

WindSurfer



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите. Не знаю, в чем трабл.
Есть программа в которую подключается (include('lng.php');) файл с переменными, содержащими текст в качестве значений в кодировке UTF-8.(языковой файл - немецкий язык).  
  Так вот при выводе страницы в броузер в самых неподходящих местах появляется символ похожий на  "[]" и, естественно, влияет на структуру документа (нарушает таблицы и т.д.). Подскажите, как с этим бороться.
 Спасибо.

Всего записей: 41 | Зарегистр. 12-06-2002 | Отправлено: 01:38 10-07-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WindSurfer

Цитата:
Подскажите, как с этим бороться.

лучше выложи куда нить файлы.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:41 10-07-2004
WindSurfer



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На самом деле  - это полное шило,т.к UTF 8 двухбайтная. Поэтому, лучше не связывайтесь!

Всего записей: 41 | Зарегистр. 12-06-2002 | Отправлено: 23:27 12-07-2004
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Подскажите, как с этим бороться.
Выводить всё в одной кодировке, прописанной как в хидерах, так и в соответствующем мета-тэге.

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 01:23 13-07-2004 | Исправлено: SiMM, 01:24 13-07-2004
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
WindSurfer
Поправочка, юникод 4х байтовый:

Цитата:
...PHP encodes UTF-8 characters in up to four bytes, like this...

http://www.php.net/utf8_encode

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 01:30 13-07-2004
beeos



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
На самом деле  - это полное шило,т.к UTF 8 двухбайтная. Поэтому, лучше не связывайтесь!

Что за ерунда? А если сайт к примеру на арабском, китайском, русском и английском? Тогда как быть? Есть такая плюшка, называется iconv, прекрасно кодирует все и вся.

Код:
 
echo iconv("windows-1250", "utf-8", $src);
 

Есть еще хитрость --  в текстовые файлы юникод некоторые редакторы, например блокнот, дописывают два первых байта EF BB, т.н. юникод-сигнатуру. При использовании файлов как строковых ресурсов в php иногда эти байты вызывают странные эффекты, поэтому их лучше удалить. Еще проблема может быть в том, что явно не посылаются заголовки charset.
 
Добавлено

Цитата:
WindSurfer  
Поправочка, юникод 4х байтовый:  

utf-8 имеет переменную длину и односторонне совместим с ANSI. Именно этот вариант юникода на мой взгляд наиболее удобен и экономичен с точки зрения памяти.

Всего записей: 329 | Зарегистр. 06-01-2004 | Отправлено: 10:47 13-07-2004
WindSurfer



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
beeos, спасибо.

Всего записей: 41 | Зарегистр. 12-06-2002 | Отправлено: 13:58 13-07-2004
Mira



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iconv юниксовская утилита есть.
делает тоже самое что и пхп функция, только может работать с целым фалом.
но будь окуратней, некоторые сиволы кодирует в соответсвии с "правилами"
например строку include "file.php" перекодирует в include "file.php"

Всего записей: 1627 | Зарегистр. 25-11-2003 | Отправлено: 14:22 13-07-2004
survial

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
гыгы




марш в детский сад /Cheery/

Всего записей: 2 | Зарегистр. 06-04-2011 | Отправлено: 03:05 11-04-2011 | Исправлено: Cheery, 04:03 11-04-2011
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
survial
Клуб ГыГы-кателей "ГЫГЫ Фрикерсон"

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 03:28 11-04-2011
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP & charset UTF-8


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru