Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.236.55.137] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте! Занимаюсь программированием на Delphi, узнал про существование Delphi4PHP, посмотрел - вцелом, понравилось. Расстраивает пока одно - проблемы с кодировками. Выставленную по-умолчанию кодировку iso-8859-2 поборол в настройках IDE - поставил windows-1251. Решил посмотреть samples и встретился с такой проблемкой: vcl->samples->Ajax->Basic - если вот в этом
$this->Label1->Caption="Hello from Ajax!! ".date("Y-m-d H:i:s"); "Hello from Ajax!!" заменить на нечто более кириллическое, то xml-response приходит с характерными для iso-8859-2 кракозябрами. Соответственно, везде, где пытаюсь использовать аякс, есть данная проблема Мои познания в ПХП обширностью не отличаются. Использую Delphi4PHP Update 2. Эта тема была разделена из темы "Delphi for PHP" |
Сообщ.
#2
,
|
|
|
Сегодня я вернулся к своим изысканиям. Могу похвастаться своей победой над xajax! Проблема заключается (-лась ) в том, что в функции ajaxDump() (vcl->xajax->forms.inc.php) используется utf8_encode(). В качестве параметра ей должна передаваться строка в кодировке ISO-8859-1. В этой кодировке кириллицы отродясь не было, зато там много кракозябрических символов, которые мне и выдавались . Заменил строку #267:
$ccontents=utf8_encode($ccontents); на это: $ccontents=iconv("cp1251","utf-8",$ccontents); пока глюков не замечено. |