Autor | Zpráva | ||
---|---|---|---|
Poky Profil |
#1 · Zasláno: 25. 7. 2007, 17:24:30
Já vím, časté téma, ale nekamenujte mne.
V MySQL 5 pod Windows mám všechny proměnné určující kódování nastaveny na UTF8. Databáze, tabulka i každý sloupec má UTF8. Použiju li v PHP skriptu mysql_query("SET NAMES utf8");, vloží se hodnoty dobře. I PHPMyAdmin je správně zobrazí. Prohlédnu-li si je ale v řádkovém klientovi mysql, je z toho rozsypaný čaj. Když v tomto klientovi spustím externí soubor, objeví se chyba v syntaxi. Poradí, prosím, někdo? Děkuji. |
||
Poky Profil |
#2 · Zasláno: 25. 7. 2007, 17:26:39
Já vím, časté téma, ale nekamenujte mne.
V MySQL 5 pod Windows mám všechny proměnné určující kódování nastaveny na UTF8. Databáze, tabulka i každý sloupec má UTF8. Použiju li v PHP skriptu mysql_query("SET NAMES utf8");, vloží se hodnoty dobře. I PHPMyAdmin je správně zobrazí. Prohlédnu-li si je ale v řádkovém klientovi mysql (i s nastaveným SET NAMES utf8), je z toho rozsypaný čaj. Když v tomto klientovi spustím externí soubor, objeví se chyba v syntaxi. Poradí, prosím, někdo? Děkuji. |
||
Poky Profil |
#3 · Zasláno: 25. 7. 2007, 18:43:43
Aha, command line pod windows má CP852. Jsem hloupej :-)
|
||
Aleš Janda Profil |
#4 · Zasláno: 25. 7. 2007, 21:14:51
Poky
Ve Windows je obzvláště vtipné, že v konzoli je jiné kódování než normálně v grafice :-) |
||
Poky Profil |
#5 · Zasláno: 25. 7. 2007, 22:22:01
:-) Akorát mi není jasný, proč PHP skript nepracuje správně bez mysql_query("SET NAMES utf8"); když je skript v UTF8 stejně jako sloupce v tabulce.
MySQL asi předpokládá, že PHP coby klient posílá jiné kódování. Všechny proměnné MySQL ale mám nastaveny na UTF8... |
||
Časová prodleva: 17 let
|
0