MySQL + UTF8 + PL znaki - jest =?ISO-8859-2?Q?jaki=B6_logiczny?==?ISO-8859-2?Q?_spos=F3b_=3F?=
alex - 03-08-2007 09:28
MySQL + UTF8 + PL znaki - jest =?ISO-8859-2?Q?jaki=B6_logiczny?==?ISO-8859-2?Q?_spos=F3b_=3F?=
Jest jakiś w miarę prosty, i logiczny sposób żeby w bazie MySQL można by było przechowywać polski tekst z polskimi znakami ?
Bo dochodzę do wniosku, że nie zbyt...
Mam wszędzie ustawione kodowanie na utf8_unicode_ci, porównywanie znaków także.
I działało wszystko jakąś chwile, i nagle, od tak sobie, przestało :| Jakieś hieroglify się wyświetlają.
A najlepsze to, że jak dodaje rekord poprzez phpmyadmina to wszystko jest w porządku :|
Oczywiście, kodowanie plików .php ustawione na utf-8.
Dla sprawdzenia zrobiłem w nowym pliku .php samo łączenie z bazą, i zapytanie INSERT dodające do wszystkich pól typu VARCHAR polskie znaki, i... działa! <wow> a przez formularz z innego pliku nie działa
No normalnie strefa 11...
Acha, zapytanie typu 'set names "utf8"', 'set charset "utf8"', na nic się nie zdają, tak jak by ich nie było.
Ma ktoś jakieś pomysły ?
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 03-08-2007 09:28
alex wrote: > Jest jakiś w miarę prosty, i logiczny sposób żeby w bazie MySQL > można by było przechowywać polski tekst z polskimi znakami ? > > Bo dochodzę do wniosku, że nie zbyt... > > Mam wszędzie ustawione kodowanie na utf8_unicode_ci, porównywanie znaków > także. > > I działało wszystko jakąś chwile, i nagle, od tak sobie, przestało :| > Jakieś hieroglify się wyświetlają. > > A najlepsze to, że jak dodaje rekord poprzez phpmyadmina to wszystko > jest w porządku :| > > Oczywiście, kodowanie plików .php ustawione na utf-8. > > Dla sprawdzenia zrobiłem w nowym pliku .php samo łączenie z bazą, i > zapytanie INSERT dodające do wszystkich pól typu VARCHAR polskie znaki, > i... działa! <wow> a przez formularz z innego pliku nie działa > > No normalnie strefa 11... > > Acha, zapytanie typu 'set names "utf8"', 'set charset "utf8"', na nic > się nie zdają, tak jak by ich nie było. > > Ma ktoś jakieś pomysły ?
Co przeglądarka dostaje w nagłówkach http na temat kodowania?
-- P.M.
AF - 03-08-2007 09:28
alex pisze: > Jest jakiś w miarę prosty, i logiczny sposób żeby w bazie MySQL > można by było przechowywać polski tekst z polskimi znakami ? > > Bo dochodzę do wniosku, że nie zbyt... > > Mam wszędzie ustawione kodowanie na utf8_unicode_ci, porównywanie znaków > także. > > I działało wszystko jakąś chwile, i nagle, od tak sobie, przestało :| > Jakieś hieroglify się wyświetlają. > > A najlepsze to, że jak dodaje rekord poprzez phpmyadmina to wszystko > jest w porządku :| > > Oczywiście, kodowanie plików .php ustawione na utf-8. > > Dla sprawdzenia zrobiłem w nowym pliku .php samo łączenie z bazą, i > zapytanie INSERT dodające do wszystkich pól typu VARCHAR polskie znaki, > i... działa! <wow> a przez formularz z innego pliku nie działa > > No normalnie strefa 11... > > Acha, zapytanie typu 'set names "utf8"', 'set charset "utf8"', na nic > się nie zdają, tak jak by ich nie było. > > Ma ktoś jakieś pomysły ?
jesli wyswietlasz w php uzyj na poczatku funkcji header z wlasciwym kodowaniem
alex - 03-08-2007 09:28
>> Co przeglądarka dostaje w nagłówkach http na temat kodowania?
To: Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7
> jesli wyswietlasz w php > uzyj na poczatku funkcji header z wlasciwym kodowaniem
Też na to wpadłem - niestety nic nie pomogło.
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 03-08-2007 09:28
alex wrote: >>> Co przeglądarka dostaje w nagłówkach http na temat kodowania? > > To: Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7
Co DOSTAJE, a nie wysyła!
-- P.M.
JerzyM - 03-08-2007 09:28
Dnia 2-8-07 15:00, alex napisał(a):
> Ma ktoś jakieś pomysły ?
po podłączeniu musisz wysłać mysqlowi polecenia dotyczące zdefiniowania jakiego kodowania używa klient: SET character_set_client = utf8 SET character_set_results = utf8 SET character_set_connection = utf8 albo ustawić to w my.cnf
twoja wola jak to zrobisz
-- -------------------------------- Opinie wygłaszane na newsach są moim prywatnym zdaniem nie mającym nic wspólnego z jakimkolwiek byłym, obecnym lub przyszłym moim pracodawcą.
alex - 03-08-2007 09:28
Paweł Matejski pisze: > alex wrote: >>>> Co przeglądarka dostaje w nagłówkach http na temat kodowania? >> To: Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7 > > Co DOSTAJE, a nie wysyła! >
Hmm nie widzę nic w nagłówkach http... :| Ja to mam na xampp wiec może dlatego...
>> po podłączeniu musisz wysłać mysqlowi polecenia dotyczące zdefiniowania >> jakiego kodowania używa klient: >> SET character_set_client = utf8 >> SET character_set_results = utf8 >> SET character_set_connection = utf8 >> albo ustawić to w my.cnf >> >> twoja wola jak to zrobisz >> >
Wysłałem, i dalej bez zmian...
function __construct($host = 'localhost', $user = 'root', $password = ', $db_name = 'tabela') { $this->db = @mysql_connect($host, $user, $password); mysql_query('SET character_set_client = utf8'); mysql_query('SET character_set_results = utf8'); mysql_query('SET character_set_connection = utf8'); if($this->db) { @mysql_select_db($db_name); } else die('Database error.'); }
alex - 04-08-2007 00:03
alex pisze: > Jest jakiś w miarę prosty, i logiczny sposób żeby w bazie MySQL > można by było przechowywać polski tekst z polskimi znakami ? > > Bo dochodzę do wniosku, że nie zbyt... > > Mam wszędzie ustawione kodowanie na utf8_unicode_ci, porównywanie znaków > także. > > I działało wszystko jakąś chwile, i nagle, od tak sobie, przestało :| > Jakieś hieroglify się wyświetlają. > > A najlepsze to, że jak dodaje rekord poprzez phpmyadmina to wszystko > jest w porządku :| > > Oczywiście, kodowanie plików .php ustawione na utf-8. > > Dla sprawdzenia zrobiłem w nowym pliku .php samo łączenie z bazą, i > zapytanie INSERT dodające do wszystkich pól typu VARCHAR polskie znaki, > i... działa! <wow> a przez formularz z innego pliku nie działa > > No normalnie strefa 11... > > Acha, zapytanie typu 'set names "utf8"', 'set charset "utf8"', na nic > się nie zdają, tak jak by ich nie było. > > Ma ktoś jakieś pomysły ?
ok, dałem wszysko na utf8_polish_ci i działa, znaczki PL się wyświetlaną czy utf8_polish_ci może byc ? czy są jakies wady przy używaniu tego kodowania ?
dzięki.
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.pladwokat.keep.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 |
|