הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה עם עברית ו-AJAX.. (https://hosts.co.il/forums/showthread.php?t=83040)

Panda 08-06-10 15:34

בעיה עם עברית ו-AJAX..
 
בניתי מערכת ב-AJAX ששולחת בקשה לדף אחר דרך GET.

אבל משום מה הדף השני מקבל את העברית בתור ג'יבריש.. משהו כמו: ׳‘׳�׳”׳‘׳�׳”׳‘׳�׳”׳�׳™׳—׳“׳’׳�׳› "..

איך אני פותר את הבעיה? תודה מראש.

Erez | TrustMedia.co.il 08-06-10 15:39

תשתמש בפונקציה iconv ותשנה את הקידוד של הטקסט שאתה מחזיר לדף

Panda 08-06-10 15:46

ציטוט:

נכתב במקור על ידי WiPi (פרסם 766794)
תשתמש בפונקציה iconv ותשנה את הקידוד של הטקסט שאתה מחזיר לדף

אם יש לי דף index.php ודף ajax.php, הבעיה היא לא בתוכן שמוחזר ל-index.php
אלא במידע שהדף ajax מקבל, הוא מקבל אותו בתור ג'יבריש.

Erez | TrustMedia.co.il 08-06-10 15:49

ציטוט:

נכתב במקור על ידי Panda (פרסם 766798)
אם יש לי דף index.php ודף ajax.php, הבעיה היא לא בתוכן שמוחזר ל-index.php
אלא במידע שהדף ajax מקבל, הוא מקבל אותו בתור ג'יבריש.

בדף ajax.php תשנה קידוד וזה אמור לפעול

Panda 08-06-10 15:51

מצטער על הטרחה.. הקידודים זהים בשני הדפים.

Dekken 08-06-10 15:57

אתה צריך לשלוח HEADER של PHP.
גם לי היה את זה פעם.
פשוט שלחתי HEADER עם Content-Type: text\html; charset=windows-1255
וזה סידר את זה.

Panda 08-06-10 16:10

קיים header ב-php.

מה שכן, אם אני מוחק אותו זה פותר את הבעיה, אבל פתאום הנתונים שיוצאים מהמסד יוצאים בתור ריבועים שחורים עם סימן שאלה בפנים.

Erez | TrustMedia.co.il 08-06-10 16:22

ציטוט:

נכתב במקור על ידי Panda (פרסם 766804)
קיים header ב-php.

מה שכן, אם אני מוחק אותו זה פותר את הבעיה, אבל פתאום הנתונים שיוצאים מהמסד יוצאים בתור ריבועים שחורים עם סימן שאלה בפנים.

אתה אמור לשנות את הקידוד של הפלט של ajax.php לutf-8 ואז זה יפעל

Panda 08-06-10 16:27

אתה יכול לתת לי דוגמה בבקשה?

Panda 08-06-10 16:42

הצלחתי! תודה.


כל הזמנים הם GMT +2. הזמן כעת הוא 01:26.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ