הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 07-02-09, 13:16   # 1
FuZuL
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 354

FuZuL לא מחובר  

ajax קידוד עברית

אני מעדכן נתונים עם ajax+php.. והנתונים יוצאים מהמסד כמשולשים.. והעמוד מקודד ושמור כ1225..
וניסיתי עם xmlHttp.requestHeader זה לא עובד..
מישהו נתקל בזה בעבר?
  Reply With Quote
ישן 07-02-09, 14:16   # 2
daMn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
גיל: 34
הודעות: 2,050

daMn לא מחובר  

נסה לשלוח header בתחילת עמוד הAJAX עם הקידוד שלך, רק תשנה.
PHP קוד:
header('Content-Type: text/html; charset=utf-8'); 
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן."
(אריק ס. ריימונד)
  Reply With Quote
ישן 07-02-09, 15:40   # 3
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 37
הודעות: 710

vadimg88 לא מחובר  

למרות שהפתרון למעלה אמור לעבוד, למה לא להשתמש ב UTF8 ? זה יחסוך הרבה בעיות עכשיו ובעתיד
  Reply With Quote
ישן 07-02-09, 16:13   # 4
FuZuL
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 354

FuZuL לא מחובר  

ציטוט:
נכתב במקור על ידי daMn צפה בהודעה
נסה לשלוח header בתחילת עמוד הAJAX עם הקידוד שלך, רק תשנה.
PHP קוד:
header('Content-Type: text/html; charset=utf-8'); 
מציג סימני שאלה... וניסיתי לשנות את charset גם ל1255.. ועדיין מציג..
  Reply With Quote
ישן 07-02-09, 16:53   # 5
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 37
הודעות: 710

vadimg88 לא מחובר  

באיזה קידוד הנתונים נשמרים במסד? נסה להעזר ב iconv
  Reply With Quote
ישן 08-02-09, 01:48   # 6
FuZuL
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 354

FuZuL לא מחובר  

הקידוד עכשיו על 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); 

Last edited by FuZuL; 08-02-09 at 03:00..
  Reply With Quote
ישן 08-02-09, 08:14   # 7
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 37
הודעות: 710

vadimg88 לא מחובר  

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

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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