[mysql] - Kodowanie i krzaki po raz n'ty - dla mózgowców
[mysql] - Kodowanie i krzaki po raz n'ty - dla mózgowców
#1
Napisany 22 kwiecień 2008 - 16:56
otóż mój problem tylko z niektórymi znakami np japońskimi,
oczywiście przy kodowaniu utf8,
Serwer mysql 4.1.13 php 4 coś, suse 10
lokalnie nawet kiedy przerzucam baze z serwera nie ma problemow -
tu mam mysql 5 php 5 vista
czy może to byc tylko wina wersji mysql ? (ustawienia kodowania mam takie same )
Kapią sie głownie Polskie - duże litery i nietypowe np chińskie znaki
np. http://www.zgapa.pl/...ia/Japonia.html
Domyslam sie ze zmiana bazy na serwerze na mysql 5 rozwiaze problem, jednak boje sie tego ze wzgledu na powiazane inne pakiety (plesk)
Czy da sie to jakos obejsc lub naprawic ?
ew jakaś protezka typu przeparsowanie tych znakow przy wyswietlaniu
probowalem juz roznych kombinacji my.ini, set name colocation etc..
z góry thx i duzy browar za pomoc
#2
Napisany 22 kwiecień 2008 - 19:18
Da się zrobić tam mysql 5 ale to trochę gimnastyki i być może pomoże.
Różnice pomiędzy mysql 4.1 a 5.x są dość znaczne i problemy z znakami są możliwe.
#3
Napisany 22 kwiecień 2008 - 19:35
To dodajesz do skryptów PHP:
ini_set('output_handler', ''); // wyłącza wynalazki typu iconv
mb_internal_encoding("UTF-8");
mb_http_output( "UTF-8" );
mysql_query("SET NAMES 'utf8'");
Jeżeli jest dostęp do plików konfiguracyjnych wskazane jest:
mysql.conf
[mysql]
default-character-set=utf8
php.ini
default_charset = "utf8"
#4
Napisany 22 kwiecień 2008 - 21:29
Znalazłem tymczasowe rozwiązanie - http://forum.mambose...hp/t-58188.html
jednak trochę tego nie ruzmiem, gostek zminil dlugosc pola ? u mnie pole to text wiec ciezko z tym ..
#5
Napisany 22 kwiecień 2008 - 21:55
pieto, o 22.04.2008, 17:56, powiedział:
otóż mój problem tylko z niektórymi znakami np japońskimi,
oczywiście przy kodowaniu utf8,
Serwer mysql 4.1.13 php 4 coś, suse 10
lokalnie nawet kiedy przerzucam baze z serwera nie ma problemow -
tu mam mysql 5 php 5 vista
czy może to byc tylko wina wersji mysql ? (ustawienia kodowania mam takie same )
Kapią sie głownie Polskie - duże litery i nietypowe np chińskie znaki
np. http://www.zgapa.pl/...ia/Japonia.html
Domyslam sie ze zmiana bazy na serwerze na mysql 5 rozwiaze problem, jednak boje sie tego ze wzgledu na powiazane inne pakiety (plesk)
Czy da sie to jakos obejsc lub naprawic ?
ew jakaś protezka typu przeparsowanie tych znakow przy wyswietlaniu
probowalem juz roznych kombinacji my.ini, set name colocation etc..
z góry thx i duzy browar za pomoc
jaki jest wynik
show create table tabela_z_krzakami; ?
--
Lazy http://lazy.digart.pl/
#6
Napisany 23 kwiecień 2008 - 09:55
pieto, o 22.04.2008, 22:29, powiedział:
Znalazłem tymczasowe rozwiązanie - http://forum.mambose...hp/t-58188.html
jednak trochę tego nie ruzmiem, gostek zminil dlugosc pola ? u mnie pole to text wiec ciezko z tym ..
Nie ma opcji żeby nie działało. Musisz mieć coś pochrzanione w samej bazie. Można osobno ustawić kodowanie na poziomie bazy, tabeli i poszczególnych pól tabeli. Wszędzie powinno być utf8_unicode_ci. Po zmianie kodowania sensowne jest wyczyszczenie danych z bazy i ponowne ich zaimportowanie z pliku (nie metodą kopiuj-wklej do phpmyadmina)
#7
Napisany 23 kwiecień 2008 - 10:35
probowalem juz wrzucac ponownie baze - robie to z poziomu samej konsoli mysql, - jesli ta baze ktora zle pokazuje na serwerze wrzucam lokalnie to jest ok - tu przypominam mysql 5, czy w zwiazku z tym nie jest to bug tej wersji serwera mysql ?
tymbardziej ze problem jest tylko zniektorymi znakiami - japonskie chinskie rosyjskie i polskie (ale tylko drukowane)
#8
Napisany 23 kwiecień 2008 - 19:45
// z serwera
C:\Japonia.tmp
Kodowanie: Mieszanka Windows+ISO PL
EOL: LF (Unix)
// z kompa lokalnego
D:\-------------webmastering\--------projekty------------------\zgapa.pl2\zgapedia\data_cache\j\ja\Japonia.tmp
Kodowanie: Unicode UTF-8
EOL: LF (Unix)
czy w związku z tym problem nie jest w bazie a w innych ustawienia kodowania ,
gdzie można zmienić jeszcze kodowanie ? php.ini ?
1 Użytkowników czyta ten temat
0 użytkowników, 1 gości, 0 anonimowych użytkowników













