![]() |
PHP| בעיה בקידוד mysql
המרתי את הקבצים באתר שלי לUTF-8.
עכשיו אני מנסה לקרוא מהבסיס נתונים והוא מציג לי סימני שאלה ויהלומים . כשהקידוד באתר היה windows-1255 הכל עבד חלק. הבעיה היא לא בקידוד של האתר כי אם כבר אז גם בטקסט שהוא לא מהבסיס נתונים היה מציג בעיות. בכל מקרה, ניסיתי לעשות את זה אחרי ההתחברות לבסיס נתונים זה מחליף לי את הסימני שאלה לצורות אחרות אבל לא עוזר בבעיה. mysql_query("SET NAMES 'hebrew' "); utf8 latin1 ניסיתי אותם והם לא עזרו . אני על אחסון חינמי והבסיס נתונים מגיבוי אין לי אפשרות להכנס לphpmyadmin ולדעת את סוג הקידוד. אני ישמח לקבל עזרה בדחיפות תודה רבה לכם. הקישור לאתר נמצא בחתימה. |
למה אין לך אפשרות להכנס ל-phpMyAdmin ולדעת את הקידוד? רוב הסיכויים שזאת הבעיה
בכל מקרה - תנסה לשלוף את המידע ולהמיר אותו ל-utf8 עם mb_convert_encoding מ-iso-8859 ל-utf8 אם זה עובד כמו שצריך - תיצור העתק של הדאטהבייס, עם קידוד utf8_unicode_ci ואז תכניס את כל המידע מחדש אחרי שאתה ממיר אותו עם ה-mb_convert |
יש איזה אופציה כלשהיא שכל נתון שעובר בmysql יעבור דרך פונקציה שכתבתי?
זה יהיה ממש ממש קשה לעשות תרגום לכל מילה ומילה שמוצגת מהבסיס נתונים, חייב להיות דרך לעשות שכל מה שעובר דרך הבסיס נתונים יעבור דרך פונקצית תרגום. קראתי נתון תרגמתי אותו לעברית ועדכנתי בבסיס נתונים והוא עכשיו מוצג בתור סימני שאלה ולא בתור עברית. זה הפונקציה שעשיתי חייב להיות דרך שכל מילה שמגיעה מהבסיס נתונים עוברת דרך הפונקציה. קוד:
function jibrish($text){ |
דבר ראשון - אתה יכול לתת ל-str_replace מערכים - זה יחסוך לך את הלולאה
דבר שני - לא מבין איך הגעת לקידוד כזה, אבל פשוט תיצור דאטהבייס חדש עם קידוד מתאים ותעבור על כל הדאטהבייס שלך, ותכניס את הכל אחרי שהמרת לקידוד המתאים חזרה לדאטהבייס החדש |
חחח מה שמוצג פה בקוד זה לא הקידוד שלי זה נהרס כשהעתקתי את זה לפה.
אתה יכול להכנס לאתר בחתימה ותראה את הקידוד. דרך הקובץ גיבוי של כל האתר הגעתי לקובץ sql וכתוב שהקידוד שם הוא כבר utf8 . |
טוב תודה על העזרה בכל מקרה, אפשר לנעול.
החזרתי לwindows-1255 וגם את הקידוד של הקבצים עצמם הייתי צריך לחזור אחד אחד אחורה באסה לא נורא. |
ציטוט:
אני יעזור לך לסדר את זה... |
תודה אחי באמת .. אבל חבל זה סתם הורס עד שאני יקבל תשובה גוגל יזכור את האתר לא טוב, וזה יבריח אנשים..
עדיף להשאיר windows-1255 כל עוד זה עובד או שעד שאני ימצא אחסון אחר שאני כן יוכל לקבל גישה לPMA . |
כל הזמנים הם GMT +2. הזמן כעת הוא 03:30. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ