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

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



  #1  
ישן 15-03-2008, 16:41
  yochaig yochaig אינו מחובר  
 
חבר מתאריך: 03.02.05
הודעות: 3
בעיה עם MySQL רוסית ו UTF-8ו

שלום
לאחרונה אני שוקד על הפיכת האתר שלי טיולי - לרב לשוני כך שיהיה גם ברוסית ובאנגלית ולא רק בעברית.
לשם כך הבנתי שאין לי ברירה אלא להפוך את כל האתר ל UTF-8. עשיתי את הצעדים הבאים:
- שמרתי את כל עמודי ה ASP בפורמט UTF-8
- הוספתי - <%@ Language="VBScript" codepage = "65001" %> בראש כל דף.
- דאגתי להמצאות - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> בכל דף
- ייצאתי את ה MySQL DB ל SQL. שמרתי את ה SQL כ UTF-8, ויצרתי DB חדש שקידוד הבסיס שלו הוא UTF-8. דאגתי כמובן לפני זה להסיר כל שריד לקידוד 1252 או כל קידוד אחר מהטבלאות.

הבעיה:
אם אני מכניס נתון ברוסית לשדה שהקידוד שלו - utf8_general_ci, בממשק ניהול ה DB רואים את הרוסית מצויין. אבל בעמוד HTML עצמו רואים רק ??????.
בדיקה מראה שאכן הקידוד שהדפדפן משתמש בו הוא UTF-8.
למישהו יש רעיון מה עוד אני יכול לנסות, כבר על סף יאוש...
[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://www.tapuz.co.il/tapuzforum/images/Emo10.gif]
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 15-03-2008, 17:57
  DCD DCD אינו מחובר  
 
חבר מתאריך: 17.05.05
הודעות: 7,321
בתגובה להודעה מספר 1 שנכתבה על ידי yochaig שמתחילה ב "בעיה עם MySQL רוסית ו UTF-8ו"

בוא נתחיל באחת הפעולות שביצעת:
ציטוט:
- הוספתי - <%@ Language="VBScript" codepage = "65001" %> בראש כל דף.

אני לא יודע ASP, והייתי רוצה לדעת איך זה עוזר?

בנוגע לפעולה הבאה:
ציטוט:
- ייצאתי את ה MySQL DB ל SQL.

מה משמעותה? קשה לי להבין את המשפט..

------
ציטוט:
אם אני מכניס נתון ברוסית לשדה שהקידוד שלו - utf8_general_ci,


באמצעות מה אתה מכניס את הנתון? דרך איפה?

-----
מלבד כל מה שעשית, תדאג לשליחת כותר (header) באמצעות שפת צד השרת (ASP במקרה שלך).

------
ציטוט:
בדיקה מראה שאכן הקידוד שהדפדפן משתמש בו הוא UTF-8.

באמצעות איזה דפדפן בדקת?
אם תסתכל בעזרת FF על נתוני המסמך HTML, יש אפשרות שתגלה שאולי דרך תג ה-META הגדרת קידוד אחד, אבל דרך הכותר (header) מוגדר קידוד שונה מאשר תג ה-META. ואז יש אי-תאימות בסוג קידוד...

--------
דבר נוסף שחשוב שתידע - אם יש לך קובץ שמכיל תווים בעיברית, והוא שמור בקידוד השונה מ-utf8, ואז תשמור את הקובץ הזה בקידוד utf8 - המידע של התווים בעיברית (שכבר עכשיו נמצאים בקובץ) יישאר אותו הדבר. כלומר שהם לא יתורגמו בהתאם לקידוד שאתה מחליף לקובץ...
אך ורק אם תכניס תווי עיברית חדשים לקובץ - הם יתורגמו בהתאם לקידוד של ה-utf8.
-------

מה שאני רוצה שתנסה, זה להכניס מידע דרך המערכת שלך אל ה-DB ואז לראות אם המידע מוצג לך כראוי ללא סימני שאלה או סימנים מוזרים אחרים.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 05-04-2008, 22:18
  yochaig yochaig אינו מחובר  
 
חבר מתאריך: 03.02.05
הודעות: 3
תשובות
בתגובה להודעה מספר 2 שנכתבה על ידי DCD שמתחילה ב "בוא נתחיל באחת הפעולות..."

שלום ותודה על התגובה. הייתי בחול, אז לקח לי זמן להשיב.
אני לא כל כך מומחה בנושא אז קשה לי להשיב לכל השאלות.
ה CODE PAGE מגדיר את השפה של העמוד לשרת.

הכוונה ייצאתי את ה DB הכוונה - עשיתי export לנתונים שלי ב DB לקובץ SQL. ועשיתי import מחדש לDB אשר הוגדר ב UTF 8.

בדקתי גם ב IE וגם ב FF והכל UTF8. יותר מזה גם בדקתי עם SNIFFER של HTML והבקשות וההחזרה היא ב UTF8.

מידע נוסף:
אם אני משתמש בממשק הניהול של ה MYSQL ומכניס נתונים ברוסית, הם נכנסים מצויין וגם מוצגים כהלכה. הבעיה היא רק בשליפת הנתונים (או בהצגתם, אם כי לדעתי לא כאן הבעיה), מה DB.

חיפוש נוסף ברשת גורם לי לחשוד שאולי מדובר בבעיה ב ADODB.Connection".
אם אני מוסיף ל connection string את הפרמטר:
stmt=SET NAMES 'utf'
משהו קורה (אבל לא לטובה) והמידע מוצג בצורה שונה.

אולי מישהו שמע על בעיה ב MySQL ODBC 3.51 Driver
מישהו נתקל בזה?
מישהו עובד עם MySQL ODBC מגרסה מתקדמת יותר?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

הדף נוצר ב 0.05 שניות עם 10 שאילתות

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

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