11-12-2005, 00:12
|
|
|
חבר מתאריך: 09.05.05
הודעות: 1,217
|
|
עברית ב-PHP. נראה ב-phpMyAdmin, בדף לא
שלום, כתבתי מערכת להדבקות (בסגנון pastebin.com) בשביל האתר שלי.
כל התאים נשמרים כ-utf8, ה-collation הוא utf8 ובקיצור בכל מקום שיש קידוד, הוא utf8.
קוד:
REMOVE THIS LINE
SET NAMES='utf8'
REMOVE THIS LINE
לפני שכתבתי את הפקודה הנ"ל, יכולתי לראות את כל האותיות העבריות חוץ מ-א' ו-ם' (גם ב-phpMyAdmin וגם בדף עצמו). עכשיו, אחרי שכתבתי אותה, אני לא יכול לראות שום אות עברית בדף עצמו, אבל ב-phpMyAdmin אני יכול לראות את כל האותיות.
מוזר, אה?
לאחר שאני מוציא את הנתונים מה-DB, הם עוברים בפונקציות הבאות:
htmlspecialchars
stripslashes
mysql_real_escape_string
בגלל שיקולי אבטחה, אני לא יכול להסיר אף אחת מהפונקציות הללו.
יש לכם מושג למה זה קורה? אולי אחת מהפונקציות לא תומכת ב-UTF8?
|