Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.116.239.195] |
|
Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Здравствуйте!
Помогите решить проблему! У меня Delpfi for PHP 2.0 в главном меню (MainMenu) вместо русских слов пишет коды каждого символа, и затем выдает эти коды на экран вместо строк меню. Как решить эту проблему? Буду благодарен любой помощи. |
Сообщ.
#2
,
|
|
|
хм, тут по другому звучит вопрос
Разработка сайта на Delphi (сообщение #2069546) |
Сообщ.
#3
,
|
|
|
без обид.
НО только кроме пространных рассуждений о Delphi for PHP 2.0 я к сожалению, не нашел ничего. А у меня конкретный вопрос и огромное желание найти человека, который реально программирует на Delphi for PHP 2.0, к нему я и обращаюсь и прошу поделиться опытом. Как заставить работать Delphi for PHP 2.0 с русским языком??? |
Сообщ.
#4
,
|
|
|
делов самом файле qx.js
он не способен глотать коды типа "&_#1088;&_#1091;&_#1089;&_#1082;&_#1080;&_#1077;" (подчеркивания вставил чтобы сайт видел коды а не символы) есть два выхода: 1) поковырять это скрипт и найти проблему 2) тыкать не коды а руские буквы. делфи походу тутже делает с руских такие коды. поэтому создавай менюшки динамически: class Unit2 extends Page { public $MainMenu1 = null; function Unit2Create($sender, $params) { $it = array(); $it['Caption'] = 'Текст88i'; $it['ImageIndex'] = '0'; $it['SelectedIndex'] = '0'; $it['StateIndex'] = '-1'; $it['Tag'] = '0'; $it['Items'] = array(); $this->MainMenu1->Items = array($it); } } Добавлено можно еще третим способом обойтись: подправить модуль menus.inc.php так что он будет сам перекодировать эти коды в нормальные символы |
Сообщ.
#5
,
|
|
|
Спасибо за помощь.
а вообще-то третий вариант наиболее симпатичен, но как подправить ? |
Сообщ.
#6
,
|
|
|
куда всунуть нужный код знаю а вот как перекодировать из этого нормальный текст....
я уже давно не сидел в этой среде, поэтому то что помнил уже немного подзабыл. попытался найти но тчетно. попробуй погуглить насчет такого перекодировщика. (должна быть какаято стандартная функция, но если ее нет то факт должны быть примеры работа на php) |
Сообщ.
#7
,
|
|
|
ViktorXP!
Помоги, пожалуйста, решить эту проблему. Дело, как я понимаю, за малым осталось. Я честно говоря, не силен. Только учусь. Но очень надо разобраться... без твоей помощи никак! |
Сообщ.
#8
,
|
|
|
идеш в модуль menus.inc.php
создаеш функцию function GetRuss($s) { return html_entity_decode($s, ENT_QUOTES, 'Windows-1251'); } $Блабла=$ляля['Caption']; $Блабла=GetRuss($ляля['Caption']); |
Сообщ.
#9
,
|
|
|
ViktorXP!
Все хорошо, но html_entity_decode не работает. Подскажи, пожалуйста, в чем может причина? В PHP? и как исправить? |
Сообщ.
#10
,
|
|
|
странно. если у тебя "Делфи фор пхп 2.0" то должно 10% работать.
Цитата goodwin @ Все хорошо, но html_entity_decode не работает. в чем выражается? ругается на ошибки? или какие были символы такие и остались Добавлено запакуй и прикрепи файл menus.inc.php Добавлено хочу посмотреть как ты зделал |
Сообщ.
#11
,
|
|
|
Здравствуй,ViktorXP!
спасибо, что не бросайшь мою тему (м.б. она кому-нибудь ещё интересна) Теперь по существу: Работает функция. по крайней мере когда делаешь возврат из функции вроде: return "Привет"; то слово "Привет" появляется во всех строчках меню и подменю. но когда передаешь в качестве параметра настоящее значение item, появляется абракадабра в виде набора символов. исправленный файл прикрепляю(там действительно изменения в 3-х местах). напрашивается вывод, что функция декодирования не работает. почему, не могу понять. Надеюсь на твою помощь. Прикреплённый файлmenus.inc.rar (5.08 Кбайт, скачиваний: 196) |
Сообщ.
#12
,
|
|
|
совершенно нормально отработал.
а куда ты проэкт сохраняеш? случайно не в стандартную папку "Delphi for PHP Projects" просто некоторые скрипты по какойто причине отказываются работать если ложить туда. отчего зависит без понятия, но глюк проявляется рандомно. |
Сообщ.
#13
,
|
|
|
нет. В стандартной папке вообще ничего не работает.
Я сохраняю на другой диск, в специально созданную папку. |
Сообщ.
#14
,
|
|
|
какая у тебя винда и каким языком назван профиль? (рускими буквами или латиницей)
|
Сообщ.
#15
,
|
|
|
XP.латиница.
|