הרשם | שאלות ותשובות | רשימת חברים | לוח שנה | הודעות מהיום | חיפוש |
|
|
כלים לאשכול | תצורת הצגה |
12-04-07, 21:28 | # 1 |
תודה על תרומתך.
|
[PHP] שתי קידודים בדף אחד?
שלום לכולם!
כרגע אני בתהליך של החלפת עיצוב למערכת גלרייה אשר מבוססת UTF-8 Unicode והבסיס נתונים הוא גם עם תווים של UTF לדוגמא: קוד:
מפגש עכשיו, בגלל שהדף של הגלריה שמור כUTF-8 אז המידע שנשלף מהטבלה הלטינית מוצג כמעויינים. השאלה בעצם קצרה וברורה.. מה האופציות שלי? חשבתי להמיר את כל המערכת גלריה מUTF לANSI וכך הכל יהיה טוב ויפה. אבל! אני צריך להמיר גם את הבסיס נתונים, ואין לי מושג איך אני עושה את זה. אם יש לכם עוד דרכים (כמו הצגה של 2 השפות בדף למרות המגבלות) זה יהיה אחלה בחלה. אשמח לרעיונות יצרתיים. תודה מראש, רון.
__________________
Alter. |
12-04-07, 21:33 | # 2 |
תודה על תרומתך.
|
הגדרת SET NAMES utf8 ?
__________________
|
12-04-07, 21:42 | # 3 |
תודה על תרומתך.
|
אממ ניסיתי למידע הנוסף שאני שולח, כאילו לא המידע שבא עם המערכת אלא מה שאני כתבתי..
כותב לי בלטינית עכשיו çåîøéå äàôìéí בעיקרון אני יודע להמיר את זה.. אבל זה סתם לטחון את השרת עם מערכי אותיות..
__________________
Alter. |
12-04-07, 23:55 | # 4 |
תודה על תרומתך.
|
עקרונית המסד שלך צריך להיות UTF8_GENREAL_CI בשביל לתמוך בריבוי שפות אחרת זה הכל מבחינתו אותו הדבר...
__________________
|
12-04-07, 23:57 | # 5 |
מנהל ראשי
|
האמת שכמו שזה נשמע,
mysql_query("SET NAMES latin1"); יותר יתאים לו.. |
13-04-07, 14:25 | # 6 | |
תודה על תרומתך.
|
ציטוט:
בבסיס עצמו של האתר זה מוגדר כlatin, בבסיס של הגלריה גם כן למרות שזה UTF .. מה לשנות? זה לא עושה את העבודה , בדקתי וניסיתי
__________________
Alter. |
|
13-04-07, 14:32 | # 7 |
חבר בקהילה
|
אם המסד מוגדר כLATIN, תיכנס לOPERATIONS ותשנה את זה לUTF8_GENERAL_CI או ל
UTF_UNICODE ככה אתה עורך טבלאות בשביל לערוך שדות, אתה מסמן בצד בV את כל השדות של הטקסט עם הLATIN, ואז נכנס לעריכה של כולם, ומשנה לכל אחד לאחד מהUTF שרשמתי מעל כמובן, שכל הנתונים שכרגע במסד ייתכן ויהרסו, יש דרך לגבות אותם באמצעות קוד חיצוני וכמה שיטות, אבל זה לא חשוב כרגע אחרי ששינית את כל השדות ככה תכניס נתונים מחדש במידה וזה מטופס, חשוב שהשליחה תהיה מקודדת כUTF, כלומר יהיה לך את הSET NAMES, ישר לאחר החיבור למסד, כלומר, זאת השאילתה הראשונה שלך ושהטופס עצמו בפורמט של UTF8, ככה שהנתונים ישלחו כמו שצריך אם אתה רוצה להמיר את זה לכל שפה אחרת, כלומר לANSI או משהו, בדיוק אותו תהליך, רק לבחור קידודים אחרים
__________________
מתכנת מקצועי (ידוע גם כUnknownGod) שנות נסיון רבות בפיתוח אתרים ואפליקציות WEB |
13-04-07, 16:10 | # 8 | |
תודה על תרומתך.
|
ציטוט:
אני לא רוצה לשנות את הקידוד של האתר כי הוא עובד מצויין. אין לי שום סיבה להפוך אותו לUTF! מה שכן, אני רציתי לדעת, ובשביל זה נועד הנושא, איך אני יכול לשלוף 2 שפות יחדיו לאותו הדף מבלי לשנות את הקידוד הקיים שלהם בבסיס נתונים. (או לשנות את זה של הגלריה, שאין לי בעיה לשנות אותו כל עוד יש דרך להמיר את הנתונים שבבסיס נתונים ללטינית מUTF). בכל מקרה, תודה על הנסיון לעזור. רותם, יש לך עוד משהו שיכול לעזור לי?
__________________
Alter. |
|
13-04-07, 16:26 | # 9 |
חבר בקהילה
|
במקרה הזה מגדירים את הדף לקידוד מסויים
ומתאימים את המידע בDB אליו יש את הפונקציות של iconv שעושות את זה, אתה יכול לקרוא עליהן, השאלה אם הן מותקנות על השרת שלך ואפשר להמיר מקסימום מUTF ללטינית, אם תרצה עזרה עם זה תודיע לי בפרטי
__________________
מתכנת מקצועי (ידוע גם כUnknownGod) שנות נסיון רבות בפיתוח אתרים ואפליקציות WEB |
13-04-07, 16:30 | # 10 |
Whatever
|
רון, את המידע שאתה מקבל ב UTF8 תעביר דרך הפונקציה הבאה:
PHP קוד:
__________________
תומר |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|