AJAX suggest на кирилица |
|||||||
|
|||||||
|
|
|||||||
![]() ![]() |
Здравейте!
Имам следния проблем с AJAX: Използвам ръководството за "PHP and AJAX Suggest" от http://www.w3schools.com/PHP/php_ajax_suggest.asp . Примера даден там върви перфектно. Но там се използва латиница. Проблема е, че ако използвам кирилица няма никакъв резултат. ето ги файловете: form.html CODE
clienthint.js (инстанция на XMLHttpRequest) CODE
gethint.php CODE
И във файла gethint.php ако промениме елементите на масива $a така че да съдържа думи на кирилица, скрипта не работи ... Пробвах да променя charset=windows-1251 и пак не става: no suggest Някой има ли идея? Мерси. |
||||||
|
---------------------------
Потребител от: 09.10.07 | Всички уроци от bumbar | Всички скриптове от bumbar |
|||||||
|
|
|||||||
|
|||||||
|
|
|||||||
![]() ![]() |
а charset-а ти какъв е бил тогава преди да го промениш на 1251 ?
|
||||||
|
---------------------------
Потребител от: 16.01.05 | Всички уроци от tsvetozar | Всички скриптове от tsvetozar http://webstrategy.awardspace.com/ - една идея за web-базирана страгегия с използването на AJAX http://bizast.hit.bg/ - една web-базирана бизнес ориентирана системка, която все повече започва да влиза в употреба (за моя радост) |
|||||||
|
|
|||||||
|
|
|||||||
![]() ![]() |
Здравей,
респонса го конвертираш с inconv() от windows-1251 на UTF-8 gethint.php CODE
|
||||||
|
---------------------------
Потребител от: 17.02.06 | Всички уроци от imagination | Всички скриптове от imagination http://www.absurdi.com |
|||||||
|
|
|||||||
|
|
|||||||
![]() ![]() |
доколкото аз разбирам е, че входящите данни при него трябва да се конвертират, защото сравнението на стринговете след това не дава резултат. а не е проблем на изхода.
|
||||||
|
---------------------------
Потребител от: 16.01.05 | Всички уроци от tsvetozar | Всички скриптове от tsvetozar http://webstrategy.awardspace.com/ - една идея за web-базирана страгегия с използването на AJAX http://bizast.hit.bg/ - една web-базирана бизнес ориентирана системка, която все повече започва да влиза в употреба (за моя радост) |
|||||||
|
|
|||||||
|
|
|||||||
![]() ![]() |
Ами тогава escape() в джаваскрипта и rawurldecode() или urldecode() в php-то.
Поздрави. |
||||||
|
---------------------------
Потребител от: 17.02.06 | Всички уроци от imagination | Всички скриптове от imagination http://www.absurdi.com |
|||||||
|
|
|||||||
|
|
|||||||
![]() ![]() |
ти пробвал ли си го дали работи това, което казваш ?
|
||||||
|
---------------------------
Потребител от: 16.01.05 | Всички уроци от tsvetozar | Всички скриптове от tsvetozar http://webstrategy.awardspace.com/ - една идея за web-базирана страгегия с използването на AJAX http://bizast.hit.bg/ - една web-базирана бизнес ориентирана системка, която все повече започва да влиза в употреба (за моя радост) |
|||||||
|
|
|||||||
|
|
|||||||
![]() ![]() |
Цитат от tsvetozar@12.06.2008 15:44: ти пробвал ли си го дали работи това, което казваш ? |
||||||
|
---------------------------
Потребител от: 17.02.06 | Всички уроци от imagination | Всички скриптове от imagination http://www.absurdi.com |
|||||||
|
|
|||||||
|
|
|||||||
![]() ![]() |
Цитат от imagination@12.06.2008 17:42: Цитат от tsvetozar@12.06.2008 15:44: ти пробвал ли си го дали работи това, което казваш ?ето какъв. в HTML с javasrcipt правя това: <script> document.write(escape('идиот')); </script> резултата е: %u0438%u0434%u0438%u043E%u0442 след което този низ го пускам в PHP: print urldecode('%u0438%u0434%u0438%u043E%u0442'); и print rawurldecode('%u0438%u0434%u0438%u043E%u0442'); резултата е - никаква промяна. а и логично според мен не може да има промяна, защото escape() кодира стринговете по един доста специфичен начин, което е описано в документацията за функцията. |
||||||
|
---------------------------
Потребител от: 16.01.05 | Всички уроци от tsvetozar | Всички скриптове от tsvetozar http://webstrategy.awardspace.com/ - една идея за web-базирана страгегия с използването на AJAX http://bizast.hit.bg/ - една web-базирана бизнес ориентирана системка, която все повече започва да влиза в употреба (за моя радост) |
|||||||
|
|
|||||||
|
|
|||||||
![]() ![]() |
Извинявам се за недостойният тон, мога да приема, че съм сгрешил.
немога да приема обвинения без доводи. Благодаря. |
||||||
|
Това мнение е редактирано от imagination на 14.06.2008 12:08
---------------------------
Потребител от: 17.02.06 | Всички уроци от imagination | Всички скриптове от imagination http://www.absurdi.com |
|||||||
|
|
|||||||
|
|
|||||||
![]() ![]() |
браво наистина. донякъде ...
как ми беше казал пак толкова надъхано в един друг постинг - "Който иска - търси начини, който неиска си търси причини!" начина по който си го направил е малко безсмислен. не е достатъчно само да търсиш начини, ами правилния начин. javascript функцията е encodeURI(): <script> document.write(encodeURI('тест')); </script> резултата е: %D1%82%D0%B5%D1%81%D1%82 (забележи кирилицата е escape-ната в UTF-8 автоматично). затова след това в PHP можеш да направиш едно просто и тъпо: print iconv('utf-8','windows-1251',urldecode('%D1%82%D0%B5%D1%81%D1%82')); ама ако беше изчакал мъничко, човека да отовори на един въпрос поне, щеше да го накараш да мисли и да му обясниш, ако разбира вместо да му пишеш леко префърцунен код. не е хубаво прекалено на сериозно да се вземаш. безмислено е понякога, колкото и функцията ти utf8_urldecode(). но може би целта е била да покажеш знания. браво! показа ги. щото как беше великия цитат дето ми го изтърси ... "Който иска - търси начини, който неиска си търси причини! Айде да те видим след като толкова много знаеш какво ще измислиш :) " ами един ден, ако си послушен, ще ти покажа как аз съм го измислил всичко да го конвертираш с един прост ХАК само с JavaScript и PHP да получава абсолютно чисти данни в charset-а на страницата и да не го е грижа от charsets, независимо windows-1251 или UTF-8. правиш веднъж и използваш хиляди пъти, без да те е грижа от charsets и т.н. clicken sie hier то скив малко демо <-- тук няма никакъв iconv, страницата е windows-1251, PHP-то също, MySQL базата данни и тя е cp1251 и мда, PHP-то не го е грижа бъкел от UTF-8 на AJAX request-а, то просто получава всичко директно в charset-а в който е на HTML страницата указан. ама това е само ако си послушен, щото да не се окаже, че си търся причини пак. |
||||||
|
Това мнение е редактирано от tsvetozar на 12.06.2008 21:55
---------------------------
Потребител от: 16.01.05 | Всички уроци от tsvetozar | Всички скриптове от tsvetozar http://webstrategy.awardspace.com/ - една идея за web-базирана страгегия с използването на AJAX http://bizast.hit.bg/ - една web-базирана бизнес ориентирана системка, която все повече започва да влиза в употреба (за моя радост) |
|||||||
|
|
|||||||
|
|
|||||||
![]() ![]() |
Извинявам се за недостойният тон, мога да приема, че съм сгрешил.
немога да приема обвинения без доводи. Благодаря. |
||||||
|
Това мнение е редактирано от imagination на 14.06.2008 12:09
---------------------------
Потребител от: 17.02.06 | Всички уроци от imagination | Всички скриптове от imagination http://www.absurdi.com |
|||||||
|
|
|||||||
|
|
|||||||
![]() ![]() ![]() |
Малко далечко отивате тука със заяждането ....
bumbar - ползвай utf-8 и няма да имаш проблеми. |
||||||
|
---------------------------
Потребител от: 22.09.06 | Всички уроци от Miro | Всички скриптове от Miro |
|||||||
|
|
|||||||
|
|
|||||||
![]() ![]() |
Мислех въобще да не пиша повече в тоя форум ...
Много груб тон се използва тука. Ако си добър програмист - има начини да го покажеш. Без обиди и т.н. Всъщност не е сложно. Трябва да се използва utf-8 charset. И в кода на javascript файла се използва следното CODE
CODE
Мерси за коментарите и успехи! |
||||||
|
---------------------------
Потребител от: 09.10.07 | Всички уроци от bumbar | Всички скриптове от bumbar |
|||||||
|
|
|||||||
| 1 посетител чете тази тема (0 потребители и 1 гост) | |||
|
Активни потребители:
---
|
|||
| |||
Още по темата:
php форум,
flash форум,
html форум,
it форум,
seo форум,
vista форум,
pc форум,
css форум,
java форум,
mysql форум,
дизайн форум










