Освоение техник программирования

Блог рассказывает о разных технологиях в области IT

Русская кодировка в DelphiForPHP

с 2 комментариями

После продолжительных испытаний Delphi For PHP решил наконец-то попробовать создать проект на русском языке. И тут меня поджидало огорчение. При визуальном проектировании формы все вроде бы нормально, однако при запуске проекта, вместо русских букв отображаются непонятные символы в неизвестной кодировке. Поблуждав немного по сети Интернет, нашел несколько статей, в которых описывается способ для отображения русских символов в кодировке UTF-8. Так что, после некоторых манипуляций можно получить полноценный проект на русском языке.

Что для этого нужно сделать.

1. В свойствах формы (Unit) необходимо поставить значение параметра Encoding равным Unicode (UTF-8):

encoding1

2. Необходимо изменить настройки IDE Delphi For PHP:

settings1

Установить параметр в группе Editor Options следующим образом:

  • Text Encoding – UTF-8

settings2

Теперь русский текст будет отображаться в кодировке UTF-8. К сожалению, мне так и не удалось заставить среду отображаться его в кодировке windows-1251. Изменение значения соответствующего параметра на форме (на windows-1251) не приводит к желаемому эффекту. Текст становится не читаемым. Видимо, это тема отдельного исследования. Но, с другой стороны, это имеет свои плюсы. Например, при использовании Ajax можно не беспокоиться о перекодировке, ведь по умолчанию, библиотека xajax обменивается данными именно в UTF-8 кодировке. Многие мои знакомые используют исключительно UTF-8 в своих проектах. Хотя, я всегда ориентировался на windows-1251.

Написано lesandr

Март 18, 2009 в 9:05 пп

Опубликовано в Delphi For PHP

Отмечено как , , , , ,

2 коммент.

Подписаться на комментарии по RSS.

  1. Эх, поставил все как тут написано.. всеравно не фурыкает =( пишет «???»

    Chupakebr

    Июнь 25, 2009 в 1:00 пп

  2. Хм… Ну вообще, у меня складывается впечатление, что эта штука работает нестабильно. Выкладывайте проект, можно подумать вместе…

    lesandr

    Июнь 26, 2009 в 6:55 пп


Ответить