Hogyan változtassuk meg a kódolási hiba php verem túlcsordulás az orosz
Következtetés MySQL hiba függ a szerelvény maga, a LANG a szerveren (+ még egy kis szemetet minden), és hogyan jelenítik meg a szöveget WEB-szerver
Azt javasoljuk, hogy indulhat a hibakeresés a paraméter beállításokat .htaccess
Az esetek 90% -ában az e mindennek vége
Ha nem segít, lépésről lépésre:
- On milyen operációs rendszer működik, és milyen karakterkódolást alapértelmezés szerint az operációs rendszer
- Milyen kódolási SQL Server életét
- Milyen kódolási él WEB-szerver
Csak másolja rögtön ahol látta, nem a fenti post, például. Symbol. - elég egy nyomtatható karaktert UTF-8 kódolás máshol nem fog működni) Tehát mi történik, miután behelyezte halandzsa valahol, ahol a tartalmat UTF-8. ők csak kapcsolja be a szokásos UTF-8 karakter.
UPD. Végeztem egy kísérletet:
Írtam, hogy egy fájlt UTF-8:
$ Env | grep Lang Lang = ru_RU.UTF-8
Az így kapott képet desztillált UTF-8 a CP-1251 (más néven ablakok-1251)
$ Iconv -f utf-8 -t windows-1251 ./q686819.txt
Konzol I megjeleníti a kimeneti UTF-8, de a kimenet szimbólumok CP-1251 kódoló
Ez hasznos lehet az Ön számára következtetésre jutott: a forráskód építeni a MySQL megjelenik windows-1251 (valószínűleg azért, mert gyűjtik a Windows, majd az orosz alapértelmezett lokalizáció windows-1251). A kérdés látsz, mert nézd meg a karaktereket prizmáján keresztül a kódolás UTF-8
Megoldás: vagy változik MySQL szerelvényt EN nélkül lokalizáció orosz (valószínűleg ott a beállításokat meg lehet változtatni LANG hiba, vagy valami ilyesmi - általában ezek a csomagok még többnyelvű, és válassza ki a nyelvet a működési paraméterek), illetve, hogy nem változik semmi és kimeneti windows-1251 (mint most), de nézd meg prizmán keresztül ugyanazt a windows-1251, például a .htaccess
Próbálja ki, akkor szükség van kísérleteket az összeszerelés, és a Windows-on. Sajnos többet nem figyelmezteti - használok Linuxot és Apache httpd hagyományos MariaDB a tárolókban. De az irány határozottan igaz