לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #4  
ישן 29-06-2007, 14:45
  DCD DCD אינו מחובר  
 
חבר מתאריך: 17.05.05
הודעות: 7,321
בתגובה להודעה מספר 3 שנכתבה על ידי gogofo שמתחילה ב "חיפשתי שעות ולא מצאתי משהו..."

ציטוט:
משום מה כשאני שולח עם AJAX זה שולח את זה כ- UTF-8 (וכן זה מוגדר כ- ISO ...)

נכון כי ככה זה צריך להיות.
גם לי הייתה את הבעיה הזאת ומה שעשיתי זה ששניתי הכל ל-utf-8 ועכשיו גיליתי שזה מאוד מעצבן...למרות שמצד שני זה הכי כדאי.

פיתרון אחד שאפשר לעשות הוא להיעזר בפונקציות בנויות של שפת צד-השרת שלך כדי לשנות את הקידוד מ-utf-8 חזרה לקידוד ההתחלתי שהגדרת.

פיתרון שני זה באמצעות JS - לאחסן במערך את הערכים ההקסדצימליים [ב-utf-8] של האותיות העיבריות (במפתח של המערך) ואת האותיות העיבריות המתאימות לערכים (בערך של המערך) בהתאמה.
ואז לעשות החלפה של הערכים ההקסדצימליים המתקבלים במחרוזת שאתה שולף באמצעות AJAX עם הפונקציית JS שהיא replace.
כדי לדעת את ההערכים ההקסדצימליים של אותיות בקידוד UTF-8 כנס לעמוד הבא:
http://www.unicode.org/Public/UNIDATA/NamesList.txt

אני כבר יכול להגיד לך עכשיו שהאות א' היא 05D0, והאות ת' היא 05EA. לוקח זמן למצוא את זה בקישור הנ"ל...למרות שאפשר לבצע חיפוש [ ctrl+f ] בעמוד על "HEBREW".

את הפיתרון השני לא ניסיתי אבל כבר חשבתי עליו זמן מה.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 29-06-2007, 16:56
  gogofo gogofo אינו מחובר  
 
חבר מתאריך: 09.12.05
הודעות: 59
בתגובה להודעה מספר 4 שנכתבה על ידי DCD שמתחילה ב "[QUOTE]משום מה כשאני שולח עם..."

לא ממש הצלחתי או שלא הבנתי את מה שהצעת אבל זה העלה לי רעיון שעובד ! אז תודה !
לבאים לבוא אחרי חשבתי לכתוב אותו פה ...
כתבתי פונקציה שמתרגמת UTF8 ל- ANSI (בכתבן ... שזה עובד עם ISO WIN-1255 וכ'ו ...)
מה שעשיתי זה כתבתי פונקציה שעושה החלפה ל- "א" עם "א" כאשר "א" אחד כתבתי כשהכתבן כותב ב- ANSI ואת ה- "א" השני כתבתי כשהכתבן כותב ב- UTF8 ...

התוצאה: כל הסימני שאלה הפכו לאותיות העבריות הנכונות.

קוד PHP:
 function translateUTF8($str)
    {
        
$ANSI = array("א","ב","ג","ד","ה","ו","ז","ח","ט","י","כ","ל","מ","נ","ס","ע","פ","צ","ק","ר","ש","ת","ם","ף","ץ","ן");
        
$UTF = array("׳","׳‘","׳’","׳“","׳”","׳•","׳–","׳—","׳˜","׳™","׳›","׳œ","׳ž","׳ ","׳¡","׳¢","׳₪","׳¦","׳§","׳¨","׳©","׳×","׳","׳£","׳¥","׳Ÿ");
        
$str str_replace($UTF,$ANSI,$str);
        return(
$str);
    } 

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 17:46

הדף נוצר ב 0.06 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר