שליחת נתונים מהקלייינט ובDB זה נשמר בסימנים מוזרים
-
אני משתמש בספריית https://editor.datatables.net וכשאני מזין נתונים בטופס העריכה, אז כשהנתונים אינם מספריים זה נרשם בDB בסימנים כאלו
אם הייתי יודע איך קוראים לשגיאה הזו הייתי מחפש לבד....
תודה. -
@chagold אמר בשליחת נתונים מהקלייינט ובDB זה נשמר בסימנים מוזרים:
אני משתמש בספריית https://editor.datatables.net
בתשלום?
-
@WWW אמר בשליחת נתונים מהקלייינט ובDB זה נשמר בסימנים מוזרים:
@chagold אמר בשליחת נתונים מהקלייינט ובDB זה נשמר בסימנים מוזרים:
אני משתמש בספריית https://editor.datatables.net
בתשלום?
כן
-
@dovid אמר בשליחת נתונים מהקלייינט ובDB זה נשמר בסימנים מוזרים:
@chagold איך אתה צופה בDB?
PHPMYADMIN
אבל הטקסט שצילמתי למעלה זה ממה שחזר ל-form אחרי עריכה -
@yossiz אמר בשליחת נתונים מהקלייינט ובDB זה נשמר בסימנים מוזרים:
@chagold זה מה שקורה כאשר מציגים עברית שמקודד ב-UTF-8 כאילו הוא ANSI
לא הבנתי.
כל נתוני הטבלה נקראים יפה גם בPHPMYADMUN וגם בטבלה שבקליינט.
רק הנתונים שכתבתי הרוסים,
אז זה בעיית כתיבה, לא תצוגה.(ותמיד זה קודד כUTF-8)
-
הטבלה מוגדרת utf8_general_ci
-
@WWW אמר בשליחת נתונים מהקלייינט ובDB זה נשמר בסימנים מוזרים:
@chagold אאל"ט בחיבור מ PHP ל MYSQL, צריך להגדיר גם את החיבור ל UTF-8.
בPDO יש להגדיר בחיבור כך:
$dsn = "mysql:host=".$this->host.";dbname=".$this->dbName.';charset=utf8';
-
הפתרון ב https://editor.datatables.net/ הוא להגדיר בקובץ config.php
"dsn" => "charset=utf8mb4", // PHP DSN extra information. Set as `charset=utf8mb4` if you are using MySQL
11/14