[MySQL] Jakie kodowanie aby =?ISO-8859-2?Q?by=B3y_i_pl_ogo?==?ISO-8859-2?Q?nki_i_o_z_dwoma_kropkami_nad_nim_=3F_=3B?==?IS O-8859-2?Q?=29?=
sawic - 28-05-2006 00:06
[MySQL] Jakie kodowanie aby =?ISO-8859-2?Q?by=B3y_i_pl_ogo?==?ISO-8859-2?Q?nki_i_o_z_dwoma_kropkami_nad_nim_=3F_=3B?==?IS O-8859-2?Q?=29?=
Witam. Nie wiem w jakim alfabecie to występuje ale muszę w jednej bazie umieścic i polskie znaki i ... szwedzkie, finlandzkie ? Jednym słowem o z dwoma kropkami na górze ( ö - nie wiem czy sie dobrze u Was wyświetli).
Jeżeli dla bazy dam kodowanie utf8_unicode_ci i w nagłówku html dam charset=UTF-8 to te szwedzkie(?) znaczki wyświetlają się poprawnie, polskie już niestety nie.
Wytarczy zmienić nagłówek na charset=ISO-8859-2 i wtedy polskie znaczki są poprawne, natomiast te pozostałe nie. Przy czym wtedy już nie zmieniam nic w bazie.
Po zmianie kodowania w bazie oczywiście nadpisuję wszystkie dane ponownie.
No nie wiem jak to załatwić.
Jednym słowem muszę mieć obydwa zestawy znaków w bazie i wyświetlać je jednocześnie na stronie.
Jak to rozwiązać ?
Pozdrawiam
Sarenka - 28-05-2006 00:06
sawic napisał(a): > Witam. > Nie wiem w jakim alfabecie to występuje ale muszę w jednej bazie > umieścic i polskie znaki i ... szwedzkie, finlandzkie ? > Jednym słowem o z dwoma kropkami na górze ( ö - nie wiem czy sie dobrze > u Was wyświetli). > > Jeżeli dla bazy dam kodowanie utf8_unicode_ci i w nagłówku html dam > charset=UTF-8 to te szwedzkie(?) znaczki wyświetlają się poprawnie, > polskie już niestety nie. > > Wytarczy zmienić nagłówek na charset=ISO-8859-2 i wtedy polskie znaczki > są poprawne, natomiast te pozostałe nie. Przy czym wtedy już nie > zmieniam nic w bazie. > > Po zmianie kodowania w bazie oczywiście nadpisuję wszystkie dane ponownie. > > No nie wiem jak to załatwić. > > Jednym słowem muszę mieć obydwa zestawy znaków w bazie i wyświetlać je > jednocześnie na stronie. > > Jak to rozwiązać ? > > > Pozdrawiam
Obslugujesz baze z linii komend? Jezeli tak, to zaloze sie, ze masz terminal kodujacy w iso-8859-2 i w takiej postaci wysylajacy dane do bazy. Sprobuj albo przestawic terminal albo pomajstrowac z iconv (oczywiscie o Linuxie mowie i jemu podobnych).
-- Sarenka (ale facet)
sawic - 28-05-2006 00:06
Sarenka napisał(a): > Obslugujesz baze z linii komend? Jezeli tak, to zaloze sie, ze masz > terminal kodujacy w iso-8859-2 i w takiej postaci wysylajacy dane do > bazy.
Obsługuję z php. Czytam plik xml z takimi danymi i wpisuję to do bazy.
Pozdrawiam
sawic - 28-05-2006 00:06
sawic napisał(a): > Jak to rozwiązać ? >
Niby do czegoś doszedłem, ale nie wiem czy poprawnie. Opiszę wszystko co zrobiłem. Może komuś pomoże na przyszłość.
ustawiłem:
-System kodowania znaków dla MySQL: UTF-8 Unicode (utf8) -System porównań dla połączenia MySQL: utf8_general_ci -Metoda porównywania napisów w każdej tabeli: utf8_general_ci -Nagłówek meta dla strony: <meta http-equiv="content-type" content="text/html; charset=utf-8" /> -strona kodowa pliku *.php: UTF-8 -Na samym początku, od razu po połączeniu z bazą daje: mysql_query('SET NAMES utf8_general_ci'); mysql_query(' SET CHARACTER SET utf8_general_ci');
No i jakoś to działa. Niestey w phpmyadmin-ie widzę krzaczki w miejscu polskich i tych szwedzkich(?) znaków, ale nie jest źle. Nic innego nie udało mi się wymyślić. Zastanawiającym jest fakt, że jeżeli nie podam tego 'set names...' na początku to polskie znaki będą źle wyświetlane, pomimo poprawnego(chyba)ustawienia bazy.
Ma ktoś może jakiś pomysł aby i w phpmyadmin było ok ?
Pozdrawiam
Artur Muszynski - 28-05-2006 00:06
=?iso-8859-2?Q?Re:_=5BMySQL=5D_Jakie_kodowanie_aby_by=B3y_i_p l_ogonki_i_o?==?iso-8859-2?Q?_z_dwoma_kropkami_nad_nim_=3F_;=29?=
> Zastanawiającym jest fakt, że jeżeli nie podam tego 'set names...' na > początku to polskie znaki będą źle wyświetlane, pomimo > poprawnego(chyba)ustawienia bazy. > > Ma ktoś może jakiś pomysł aby i w phpmyadmin było ok ?
Było tyle razy na tej i innych grupach, że możesz sobie poszukać.
artur
sawic - 29-05-2006 00:20
Artur Muszynski napisał(a): >> Zastanawiającym jest fakt, że jeżeli nie podam tego 'set names...' na >> początku to polskie znaki będą źle wyświetlane, pomimo >> poprawnego(chyba)ustawienia bazy. >> >> Ma ktoś może jakiś pomysł aby i w phpmyadmin było ok ? > > > Było tyle razy na tej i innych grupach, że możesz sobie poszukać. >
I właśnie w tym problem. Kodowanie w MySQL było tak wiele razy, że nie dokopałem się do wątku konkretnie o phpmyadmin-ie, więc pomyślałem że nie ma. W takim razie poszukam jeszcze.
Pozdrawiam
Wojtek pBT (prac) - 30-05-2006 04:06
sawic napisał(a): > Sarenka napisał(a): > >> Obslugujesz baze z linii komend? Jezeli tak, to zaloze sie, ze masz >> terminal kodujacy w iso-8859-2 i w takiej postaci wysylajacy dane do >> bazy. > > > Obsługuję z php. > Czytam plik xml z takimi danymi i wpisuję to do bazy.
A plik XML w jakim jest kodowaniu?
i jeżeli nie musisz szukać po tych polach i wyświetlasz wszystko w HTML to przekoduj całośc na encje HTML
ps ö wystęuje w jęz. Niemieckim (Ale kodowanie należy do tej samej grupy co szwedzki: ISO-1)
pBT > > Pozdrawiam
Wojtek pBT (prac) - 30-05-2006 04:06
sawic napisał(a): > Artur Muszynski napisał(a): > >>> Zastanawiającym jest fakt, że jeżeli nie podam tego 'set names...' na >>> początku to polskie znaki będą źle wyświetlane, pomimo >>> poprawnego(chyba)ustawienia bazy. >>> >>> Ma ktoś może jakiś pomysł aby i w phpmyadmin było ok ? >> >> >> >> Było tyle razy na tej i innych grupach, że możesz sobie poszukać. >> > > I właśnie w tym problem. > Kodowanie w MySQL było tak wiele razy, że nie dokopałem się do wątku > konkretnie o phpmyadmin-ie, więc pomyślałem że nie ma. > W takim razie poszukam jeszcze. > > Pozdrawiam moze by tak w phpmyadmin także ustawić właściwe kodowanie... pBT
sawic - 31-05-2006 00:26
Wojtek pBT (prac) napisał(a): > moze by tak w phpmyadmin także ustawić właściwe kodowanie...
Mam konto na komercyjnym serwerze. Nie mam dostępu do plików konfiguracyjnych.
Jedyne co znalazłem, to co ustawić w plikach konfiguracyjnych.
Pozdrawiam
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Gdzie MySQL 4.1, a gdzie 5.0?
[MS SQL] "set names" (mySQL) w MS SQL
oracle -> oracle lub oracle -> mysql replikacja - programy
[mysql 4.0] SELECT t1.id, t1.foo FROM t1 oraz COUNT t2 w jednym zapytaniu.
[MySQL] Zwrot tego, co pasuje i nie pasuje :-/
[pgsql] Dostosowanie składni MySQL 5.0 -> PGSQL 8.1
[mysql] galeria zdjec - numerowanie zdjec
[MySQL] Zapytanie z pliku , wynik do pliku
[mysql] CONCAT agregujący, ale nie GROUP_CONCAT()
mysql data 0000-00-00 na koniec
zanotowane.pldoc.pisz.plpdf.pisz.pllubiatowo.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|