645
צפיות
צפיות
4
תשובות
תשובות
הודעת שגיאה הקריאת נתונים PHP/mySQL
שלום רב.
יש לי אתר PHP הקורה נתונים מתוך מסד נתונים mySQL .
חלק משדות במסד הם בעברית ומגדרים כ varchar בקידוד BINARY.
כל דף המשתמש בנתונים מהמסד מציג בשורה הראשונה את השורה:
File 'c:mysqlsharecharsets?.conf' not found (Errcode: 22) Character set '#16' is not a compiled character set and is not specified in the 'c:mysqlsharecharsetsIndex' file
חוץ מזה אין בעיה אחרת מקריאה או במיון
מה לעשות ?
4 תשובות
שקול
לנסות קידוד אחר, למה בדיוק אתה צריך BIN?
מהו הקידו הנכון לעברית ב mySQL ? [-
אני מאחסן במסד נתונים בעיברית. איזה קידוד אחר היה מתאים יותר עבור שדות טקסט בעברית ?
והאם hebrew_general_ci ל CARCHAR
הוא הקידוד הנכון ?
או שיש הגדרות שצריכות להכתב על השרת כדי לתמוך בתצודה של תווים העברית?
שוב אני צריך לענות לעצמי.
מסתבר שכאשר דף PHP מקודד לעברית ומנסה לבצע התחברות למסד mySQL – יש איזה שהיא התנגשות בקידודים. הפתרון שמצאתי הוא לבצע את ההתחברות למסד הנתונים על השורה הראשונה של הקוד ורק אחרי זה לטפל בכל התגים של ה HTML – קידודים, מטה דאטא וכל השאר.