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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=71798)

FuZuL 07-02-09 13:16

ajax קידוד עברית
 
אני מעדכן נתונים עם ajax+php.. והנתונים יוצאים מהמסד כמשולשים.. והעמוד מקודד ושמור כ1225..
וניסיתי עם xmlHttp.requestHeader זה לא עובד..
מישהו נתקל בזה בעבר?

daMn 07-02-09 14:16

נסה לשלוח header בתחילת עמוד הAJAX עם הקידוד שלך, רק תשנה.
PHP קוד:

header('Content-Type: text/html; charset=utf-8'); 


vadimg88 07-02-09 15:40

למרות שהפתרון למעלה אמור לעבוד, למה לא להשתמש ב UTF8 ? זה יחסוך הרבה בעיות עכשיו ובעתיד

FuZuL 07-02-09 16:13

ציטוט:

נכתב במקור על ידי daMn (פרסם 697056)
נסה לשלוח header בתחילת עמוד הAJAX עם הקידוד שלך, רק תשנה.
PHP קוד:

header('Content-Type: text/html; charset=utf-8'); 


מציג סימני שאלה... וניסיתי לשנות את charset גם ל1255.. ועדיין מציג..

vadimg88 07-02-09 16:53

באיזה קידוד הנתונים נשמרים במסד? נסה להעזר ב iconv

FuZuL 08-02-09 01:48

הקידוד עכשיו על hebrew_general_ci
והיה על latin1_swedish_ci
בשניהם הוא לא עבד, ולא הבנתי איך iconv יעזור.
בדף PHP שממנו אני לוקח את המידע מהמסד אפשר לראות שהמידע יוצא בעברית.
רק אחרי שהוא מגיע לדף js הוא הופך לUTF-8 ובדף הראשי אליו הוא נטען הוא נכתב כUTF-8 למרות שיש טאגי meta בדף הראשי.
אם זה אומר משהו בchrome זה מציג בעברית, בFF וIE זה לא מציג.

עריכה:
ישיבה בשרותים עושה טוב..
הצלחתי לפתור.. הפתרון:
PHP קוד:

preg_replace("/([\xE0-\xFA])/e","chr(215).chr(ord(\${1})-80)",$str); 


vadimg88 08-02-09 08:14

iconv משנה סטרינג מקידוד אחד לשני, שימוש בו יהיה עדיף על הפתרון שלך את האמת. בכל מקרה הפתרון הטוב ביותר כמובן יהיה להשתמש ב UTF8 בכל מקום


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

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