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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 12-04-07, 21:28   # 1
Alter
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 3,103

Alter לא מחובר  

[PHP] שתי קידודים בדף אחד?

שלום לכולם!
כרגע אני בתהליך של החלפת עיצוב למערכת גלרייה אשר מבוססת UTF-8 Unicode והבסיס נתונים הוא גם עם תווים של UTF לדוגמא:
קוד:
מפגש
עכשיו בעיצוב שאני מוסיף לו אני שולף מידע מבסיס נתונים של האתר עצמו בשביל התפריט בצד (לא שזה משנה לנו בדיוק מה אני שולף אבל זה העיקרון ) והמידע שם הוא בליטינית (latin1_swedish_ci)

עכשיו, בגלל שהדף של הגלריה שמור כUTF-8 אז המידע שנשלף מהטבלה הלטינית מוצג כמעויינים.

השאלה בעצם קצרה וברורה..
מה האופציות שלי? חשבתי להמיר את כל המערכת גלריה מUTF לANSI וכך הכל יהיה טוב ויפה. אבל! אני צריך להמיר גם את הבסיס נתונים, ואין לי מושג איך אני עושה את זה.

אם יש לכם עוד דרכים (כמו הצגה של 2 השפות בדף למרות המגבלות) זה יהיה אחלה בחלה.

אשמח לרעיונות יצרתיים.
תודה מראש,
רון.
__________________
Alter.
  Reply With Quote
ישן 12-04-07, 21:33   # 2
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

הגדרת SET NAMES utf8 ?
  Reply With Quote
ישן 12-04-07, 21:42   # 3
Alter
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 3,103

Alter לא מחובר  

ציטוט:
נכתב במקור על ידי RS324 צפה בהודעה
הגדרת SET NAMES utf8 ?
אממ ניסיתי למידע הנוסף שאני שולח, כאילו לא המידע שבא עם המערכת אלא מה שאני כתבתי..
כותב לי בלטינית עכשיו çåîøéå äàôìéí
בעיקרון אני יודע להמיר את זה.. אבל זה סתם לטחון את השרת עם מערכי אותיות..
__________________
Alter.
  Reply With Quote
ישן 12-04-07, 23:55   # 4
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

עקרונית המסד שלך צריך להיות UTF8_GENREAL_CI בשביל לתמוך בריבוי שפות אחרת זה הכל מבחינתו אותו הדבר...
  Reply With Quote
ישן 12-04-07, 23:57   # 5
דניאל
מנהל ראשי
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ראשון לציון
גיל: 39
הודעות: 6,503
שלח הודעה באמצעות MSN אל דניאל

דניאל לא מחובר  

ציטוט:
נכתב במקור על ידי RS324 צפה בהודעה
הגדרת SET NAMES utf8 ?
האמת שכמו שזה נשמע,
mysql_query("SET NAMES latin1");

יותר יתאים לו..
__________________
דניאל
דוא"ל:
dannyg@sPD.co.il

sPD Hosting בע"מ | אחסון אתרים | בלוג אחסון אתרים
טלפון להזמנות: 1-599-559977
  Reply With Quote
ישן 13-04-07, 14:25   # 6
Alter
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 3,103

Alter לא מחובר  

ציטוט:
נכתב במקור על ידי RS324 צפה בהודעה
עקרונית המסד שלך צריך להיות UTF8_GENREAL_CI בשביל לתמוך בריבוי שפות אחרת זה הכל מבחינתו אותו הדבר...
בכניסה הראשונית לphpmyadmin בMySQL connection collation: שבדף הראשי זה מוגדר איך שאמרת.
בבסיס עצמו של האתר זה מוגדר כlatin, בבסיס של הגלריה גם כן למרות שזה UTF ..
מה לשנות?

ציטוט:
נכתב במקור על ידי TelecarT צפה בהודעה
האמת שכמו שזה נשמע,
mysql_query("SET NAMES latin1");

יותר יתאים לו..
זה לא עושה את העבודה , בדקתי וניסיתי
__________________
Alter.
  Reply With Quote
ישן 13-04-07, 14:32   # 7
Unknown
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 189

Unknown לא מחובר  

אם המסד מוגדר כLATIN, תיכנס לOPERATIONS ותשנה את זה לUTF8_GENERAL_CI או ל
UTF_UNICODE
ככה אתה עורך טבלאות


בשביל לערוך שדות, אתה מסמן בצד בV את כל השדות של הטקסט עם הLATIN, ואז נכנס לעריכה של כולם, ומשנה לכל אחד לאחד מהUTF שרשמתי מעל

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

אחרי ששינית את כל השדות ככה תכניס נתונים מחדש
במידה וזה מטופס, חשוב שהשליחה תהיה מקודדת כUTF, כלומר יהיה לך את הSET NAMES, ישר לאחר החיבור למסד, כלומר, זאת השאילתה הראשונה שלך
ושהטופס עצמו בפורמט של UTF8, ככה שהנתונים ישלחו כמו שצריך

אם אתה רוצה להמיר את זה לכל שפה אחרת, כלומר לANSI או משהו, בדיוק אותו תהליך, רק לבחור קידודים אחרים
__________________
מתכנת מקצועי (ידוע גם כUnknownGod)
שנות נסיון רבות בפיתוח אתרים ואפליקציות WEB
  Reply With Quote
ישן 13-04-07, 16:10   # 8
Alter
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 3,103

Alter לא מחובר  

ציטוט:
נכתב במקור על ידי Unknown צפה בהודעה
אם המסד מוגדר כLATIN, תיכנס לOPERATIONS ותשנה את זה לUTF8_GENERAL_CI או ל
UTF_UNICODE
ככה אתה עורך טבלאות


בשביל לערוך שדות, אתה מסמן בצד בV את כל השדות של הטקסט עם הLATIN, ואז נכנס לעריכה של כולם, ומשנה לכל אחד לאחד מהUTF שרשמתי מעל

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

אחרי ששינית את כל השדות ככה תכניס נתונים מחדש
במידה וזה מטופס, חשוב שהשליחה תהיה מקודדת כUTF, כלומר יהיה לך את הSET NAMES, ישר לאחר החיבור למסד, כלומר, זאת השאילתה הראשונה שלך
ושהטופס עצמו בפורמט של UTF8, ככה שהנתונים ישלחו כמו שצריך

אם אתה רוצה להמיר את זה לכל שפה אחרת, כלומר לANSI או משהו, בדיוק אותו תהליך, רק לבחור קידודים אחרים
לא בדיוק עזרת לי שאמרת שכל המידע יהרס.
אני לא רוצה לשנות את הקידוד של האתר כי הוא עובד מצויין. אין לי שום סיבה להפוך אותו לUTF!

מה שכן, אני רציתי לדעת, ובשביל זה נועד הנושא, איך אני יכול לשלוף 2 שפות יחדיו לאותו הדף מבלי לשנות את הקידוד הקיים שלהם בבסיס נתונים.
(או לשנות את זה של הגלריה, שאין לי בעיה לשנות אותו כל עוד יש דרך להמיר את הנתונים שבבסיס נתונים ללטינית מUTF).
בכל מקרה, תודה על הנסיון לעזור.

רותם, יש לך עוד משהו שיכול לעזור לי?
__________________
Alter.
  Reply With Quote
ישן 13-04-07, 16:26   # 9
Unknown
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 189

Unknown לא מחובר  

במקרה הזה מגדירים את הדף לקידוד מסויים
ומתאימים את המידע בDB אליו

יש את הפונקציות של iconv שעושות את זה, אתה יכול לקרוא עליהן, השאלה אם הן מותקנות על השרת שלך

ואפשר להמיר מקסימום מUTF ללטינית, אם תרצה עזרה עם זה תודיע לי בפרטי
__________________
מתכנת מקצועי (ידוע גם כUnknownGod)
שנות נסיון רבות בפיתוח אתרים ואפליקציות WEB
  Reply With Quote
ישן 13-04-07, 16:30   # 10
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

רון, את המידע שאתה מקבל ב UTF8 תעביר דרך הפונקציה הבאה:

PHP קוד:
function iconv_utf8_cp1255 ($utf8) {
    return 
preg_replace("/\xD7([\x90-\xAA])/e","chr(ord(\${1})+80)",$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. הזמן כעת הוא 17:53.

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