|
Навигация
|
Главная » Xml Unicode для практикующих PHP-программистов (исходники)Источник: IBM developerWorks Россия Кэмерон Лэйрд При правильном подходе PHP эффективно обрабатывает не только иногда встречающиеся в английских именах и заимствованиях акцентированные символы, но и символы из других самых распространенных языков: немецкого, русского, китайского, японского и многих других. Выполните эту небольшую PHP-программу:Листинг 1. Кодирование вывода информации на русском языке
Если все прошло удачно, вы увидите слово Здравствуйте - "Hello" или "Greetings" на русском языке. Слишком часто работа в PHP с символами, отличными от стандартного английского алфавита, является делом везения или даже волшебства. Несмотря на то, что проделана огромная работа в таких областях как кодирование символов, интернационализация и т.д., большая ее часть сделана неправильно, или как минимум устарела, и очень многое зависит от конкретной конфигурации PHP. Целью данной статьи является представление всего лишь основ обработки Unicode в PHP, но это делается с достаточной аккуратностью и полнотой, что обеспечивает прочную основу для любого "интернационального программирования", которое нужно выполнить.Очень многое происходит за кулисамиЭта очевидно простая программа из двух строк содержит очень много допущений. Прежде всего, я предполагаю использование PHP V5. Хотя можно работать с не английскими символами и на PHP V4, обычно это предполагает вовлечение не стандартных расширений, что определенно не уместно в 2007 году. В PHP V6, с другой стороны, планируется решить так много проблем кодирования символов, что это делает не нужными все методики, приведенные в данной статье. Есть надежда, что Unicode-строки в PHP V6 будут просто работать.Даже при стандартной процедуре установки PHP V5 нет гарантий, что вы увидите те же результаты, которые вижу я. Во время разработки я попробовал несколько браузеров, которые не воспринимали русские шрифты и, следовательно, представляли информацию в латинской транслитерации: Zdravstvujte вместо Здравствуйте .Формат кодаИсходный код на PHP в данной статье должен работать у подавляющего большинства разработчиков. Он применим (насколько это было возможно сделать) к любой стандартной установке PHP V5.Чтобы сконцентрироваться на главном, исходный код представлен без стандартных охватывающих код тегов и |