![]() |
[PHP] שתי קידודים בדף אחד?
שלום לכולם!
כרגע אני בתהליך של החלפת עיצוב למערכת גלרייה אשר מבוססת UTF-8 Unicode והבסיס נתונים הוא גם עם תווים של UTF לדוגמא: קוד:
מפגש עכשיו, בגלל שהדף של הגלריה שמור כUTF-8 אז המידע שנשלף מהטבלה הלטינית מוצג כמעויינים. השאלה בעצם קצרה וברורה.. מה האופציות שלי? חשבתי להמיר את כל המערכת גלריה מUTF לANSI וכך הכל יהיה טוב ויפה. אבל! אני צריך להמיר גם את הבסיס נתונים, ואין לי מושג איך אני עושה את זה. אם יש לכם עוד דרכים (כמו הצגה של 2 השפות בדף למרות המגבלות) זה יהיה אחלה בחלה. אשמח לרעיונות יצרתיים. תודה מראש, רון. |
הגדרת SET NAMES utf8 ?
|
ציטוט:
כותב לי בלטינית עכשיו çåîøéå äàôìéí בעיקרון אני יודע להמיר את זה.. אבל זה סתם לטחון את השרת עם מערכי אותיות.. |
עקרונית המסד שלך צריך להיות UTF8_GENREAL_CI בשביל לתמוך בריבוי שפות אחרת זה הכל מבחינתו אותו הדבר...
|
ציטוט:
mysql_query("SET NAMES latin1"); יותר יתאים לו.. |
ציטוט:
בבסיס עצמו של האתר זה מוגדר כlatin, בבסיס של הגלריה גם כן למרות שזה UTF .. מה לשנות? ציטוט:
|
אם המסד מוגדר כLATIN, תיכנס לOPERATIONS ותשנה את זה לUTF8_GENERAL_CI או ל
UTF_UNICODE ככה אתה עורך טבלאות בשביל לערוך שדות, אתה מסמן בצד בV את כל השדות של הטקסט עם הLATIN, ואז נכנס לעריכה של כולם, ומשנה לכל אחד לאחד מהUTF שרשמתי מעל כמובן, שכל הנתונים שכרגע במסד ייתכן ויהרסו, יש דרך לגבות אותם באמצעות קוד חיצוני וכמה שיטות, אבל זה לא חשוב כרגע אחרי ששינית את כל השדות ככה תכניס נתונים מחדש במידה וזה מטופס, חשוב שהשליחה תהיה מקודדת כUTF, כלומר יהיה לך את הSET NAMES, ישר לאחר החיבור למסד, כלומר, זאת השאילתה הראשונה שלך ושהטופס עצמו בפורמט של UTF8, ככה שהנתונים ישלחו כמו שצריך אם אתה רוצה להמיר את זה לכל שפה אחרת, כלומר לANSI או משהו, בדיוק אותו תהליך, רק לבחור קידודים אחרים |
ציטוט:
אני לא רוצה לשנות את הקידוד של האתר כי הוא עובד מצויין. אין לי שום סיבה להפוך אותו לUTF! מה שכן, אני רציתי לדעת, ובשביל זה נועד הנושא, איך אני יכול לשלוף 2 שפות יחדיו לאותו הדף מבלי לשנות את הקידוד הקיים שלהם בבסיס נתונים. (או לשנות את זה של הגלריה, שאין לי בעיה לשנות אותו כל עוד יש דרך להמיר את הנתונים שבבסיס נתונים ללטינית מUTF). בכל מקרה, תודה על הנסיון לעזור. רותם, יש לך עוד משהו שיכול לעזור לי? |
במקרה הזה מגדירים את הדף לקידוד מסויים
ומתאימים את המידע בDB אליו יש את הפונקציות של iconv שעושות את זה, אתה יכול לקרוא עליהן, השאלה אם הן מותקנות על השרת שלך ואפשר להמיר מקסימום מUTF ללטינית, אם תרצה עזרה עם זה תודיע לי בפרטי |
רון, את המידע שאתה מקבל ב UTF8 תעביר דרך הפונקציה הבאה:
PHP קוד:
|
כל הזמנים הם GMT +2. הזמן כעת הוא 02:28. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ