הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה | קידוד טבלאות SQL במעבר נתונים בין טבלה לטבלה (https://hosts.co.il/forums/showthread.php?t=92969)

hi_sorie 23-10-11 02:44

בעיה | קידוד טבלאות SQL במעבר נתונים בין טבלה לטבלה
 
יש לי 2 טבלאות על אותו מסד נתונים.

טבלה אחת מקודדת ב utf-8 והשנייה latin1_swidish_ci ( אין לי מושג למה !@!?! )

אני מנסה לקחת נתונים מהטבלה השנייה ולהעביר אותם לטבלה הראשונה דרך PHP ושאילתות MYSQL...

מה שיוצא לי זה תווי UTF-8 לא ברורים ...

מה הפתרון שלי לבעיה?
הנה הדברים שניסיתי :
  • לשנות קידוד לדף
  • להמשתמש בפונקציות של המרת קידודים

syn 23-10-11 04:39

תנסה לעבוד דרך ה-phpmyadmin אם יש לך אפשרות... תעשה export ופשוט תעבוד עם notepad++ או משהו בסגנון כדי לשמור על קידוד אחיד...

Itay 23-10-11 21:31

אתה צריך עמוד שמקודד ב-UTF-8 (מן הסתם, למה שתעבוד בפורמט אחר?) ולהשתמש ב:
PHP קוד:

mb_convert_encoding($string'UTF-8''ISO-8859-8'

אם אתה לוקח ישירות מהדאטהבייס השני ומעביר לראשון, תדאג להגדיר את הקידוד שאתה קורא איתו לטבלה -
קוד:

SET NAMES 'utf-8';

דור 23-10-11 22:43

למה לא לקודד את כל הDB שלך שיהיה UTF-8? זה הכי פשוט ואתה לא מתעסק בהמרות של קידודים וכו'..


כל הזמנים הם GMT +2. הזמן כעת הוא 22:02.

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