16-12-2005, 15:04
|
|
|
חבר מתאריך: 13.12.05
הודעות: 1,963
|
|
בתגובה להודעה מספר 2 שנכתבה על ידי shuraki שמתחילה ב "פתרון חלקי לבעיה - שמירה פיזית של הקובץ כ UTF8"
1. הקידוד של העמוד שלך חייב להיות בUTF-8.
2. בiconv תשתמש רק כדי להעביר את המידע מUTF-8, למשהו אחר (לצורך שליחת אימייל מהאתר עצמו, וכו).
וגם לא חייב לשים קידוד מקור בפונקציה הזו. אתה יכול פשוט לכתוב.
(iconv("", utf8, $str (נכתב שיתאים לתצוגה, אל תעתיק ותדביק).
3. לכל הדטה בייס שלך, צריך להיות CHARSET מסוים, סביר להניח שהוא UTF-8, כברירת מחדל. אבל בכל זאת תבדוק את זה, ואם זה לא, שים את זה UTF-8
4. אל תעבוד עם Notepad הרגיל, הוא שם BOM שזה מעין מציין לקובץ שהוא UTF-8, או Unicode.
אני ממליץ על Notepad++, שאיתו יש לך אפשרות לבחרו UTF-8 wihtout BOM.
5. בעמודי הPHP שלך, אני ממליץ, וזה אולי חובה להריץ את השאילתה הבאה על הDB.
SET CHARACTER SET utf8.
ככה הוא יודע שלחיבור הנוכחי (או עד שתציין אחרת) הוא מקבל נתונים בutf8.
כדי להעביר את הנתונים שלך במסד הנתונים לUTF 8 (כי למרות שהם כרגע נמצאים בUTF-8 אם זה היה ברירת מחדל, הם לא באמת UTF-8) אני לא מכיר שיטה או משהו שעושה את זה בשבילך, אבל חושב שכדי לך לנסות לשאוב אותם ממסד הנתונים, להשתמש בiconv כדי להמירם לUTF-8, ולהחזיר אותם למסד הנתונים, כמובן אחרי שהודעת למסד הנתונים
SET CHARACTER SET utf8.
נערך לאחרונה ע"י GreenBerret בתאריך 16-12-2005 בשעה 15:12.
|