Autor | Zpráva | ||
---|---|---|---|
djlj Profil |
#1 · Zasláno: 19. 5. 2007, 13:07:13 · Upravil/a: djlj
Zdravím a hezký víkend přeju :),
mám data v databázi uložena v kódování utf-8. Na webu používám taky utf-8. V my.cnf mám: character_set_server = utf8 collation_server = utf8_czech_ci V php.ini mám: default_charset = "utf-8" V apache2.conf: AddDefaultCharset utf-8 A i přesto musím používat po připojení k databázi: SET NAMES `utf8`. Co je ještě třeba nastavit, aby byla data z databáze automaticky v utf-8? (Jedná se o Linux Debian s MySQL 5.0.32, php 5.2 a Apache 2.) |
||
Kajman_ Profil * |
#2 · Zasláno: 19. 5. 2007, 13:26:33
my.cnf
default-character-set=utf8 |
||
djlj Profil |
#3 · Zasláno: 19. 5. 2007, 13:41:06
Kajman_
Dík za odpověď, ale i teď musím použít SET NAMES, jinak se mi zobrazí jen otazníky… Zkoušel jsem i default-collation = utf8_czech_ci, ale furt nic :/. SHOW VARIABLES LIKE 'character_set%'; mi vypíše, že je všechno nastavený na utf, ale i tak to nejde :/ character_set_client utf8 character_set_connection utf8 character_set_database utf8 character_set_filesystem binary character_set_results utf8 character_set_server utf8 character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/ |
||
djlj Profil |
#4 · Zasláno: 20. 5. 2007, 12:25:02 · Upravil/a: djlj
Nemohl by být i problém v tom, že operační systém je nastaven na jiné kódování (iso)?
Tak jsem jej nastavil na utf, ale na problém to nemělo žádný vliv… |
||
Hugoman Profil |
#5 · Zasláno: 22. 5. 2007, 12:13:56
SET NAMES je ISTOTA :D
|
||
djlj Profil |
#6 · Zasláno: 22. 5. 2007, 12:26:37
Hugoman
Já vím, ale mně jde opravdu o každý zbytečný SQL dotaz :). Proto bych byl rád, aby se kódování nemuselo nastavovat při každém připojení k databázi (několik tisíc za minutu), ale databáze s ním počítala jako s defaultním. |
||
Časová prodleva: 2 měsíce
|
|||
Khamyl Profil * |
#7 · Zasláno: 28. 7. 2007, 13:20:10
skus toto:
[mysqld] init-connect="SET NAMES latin2" |
||
djlj Profil |
#8 · Zasláno: 28. 7. 2007, 13:21:36
Khamyl
Dík za odpověď :). Tohleto znám, používám to; ale je to to samé, jako strkat do skriptů na začátek SET NAMES. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0