strona plus baza w iso do utf-8
wek - 17-06-2007 00:15
strona plus baza w iso do utf-8
witam
zapewne bylo to juz walkowane na grupie wiele razy, od dwoch dni zaczytuje sie archiwum grupy, ale nie moge znalezc kompletnych odpowiedzi i calosciowego rozwiazania, sam wykonalem rozne proby, ale sprawa jest powazna, baz do zmiany mam sporo, wiec nie chce zrobic bledu stad pozwolilem sobie jeszcze raz poruszyc ten temat:
sprawa jest taka, mam baze MySQL (4.1.20) ktora dziala na latin2_general_ci, do tego serwis w PHP, ktory dziala na <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2"> dostalem zlecenie na przerobienie tego calosciowo na UTF-8, czy ktos z Was wykonywal taka operacje i zechcialb sie podzielic swoimi spostrzezeniami oraz rozwiazaniami? mam na to pewien algorytm, ale nie jestem pewny, czy nie robie bledu, na razie nie chce go podawac, zeby nic nie sugerowac, chyba, ze grupa bedzie chciala, chetnie sie podziele tym, dajcie znac tylko
z gory dzieki za okazana pomoc, pozdrawiam
dap - 17-06-2007 00:15
wek wrote: > witam > > zapewne bylo to juz walkowane na grupie wiele razy, od dwoch dni > zaczytuje sie archiwum grupy, ale nie moge znalezc kompletnych > odpowiedzi i calosciowego rozwiazania, sam wykonalem rozne proby, ale > sprawa jest powazna, baz do zmiany mam sporo, wiec nie chce zrobic bledu > stad pozwolilem sobie jeszcze raz poruszyc ten temat: > > sprawa jest taka, mam baze MySQL (4.1.20) ktora dziala na > latin2_general_ci, do tego serwis w PHP, ktory dziala na > <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2"> > dostalem zlecenie na przerobienie tego calosciowo na UTF-8, czy ktos z > Was wykonywal taka operacje i zechcialb sie podzielic swoimi > spostrzezeniami oraz rozwiazaniami? mam na to pewien algorytm, ale nie > jestem pewny, czy nie robie bledu, na razie nie chce go podawac, zeby > nic nie sugerowac, chyba, ze grupa bedzie chciala, chetnie sie podziele > tym, dajcie znac tylko > > z gory dzieki za okazana pomoc, pozdrawiam
iconv + archiwum dap
wek - 17-06-2007 00:15
nie jestem pewny, ale zrobilem po prostu cos takiego po polaczneiu z baza: mysql_query("set names 'utf8'"); plus konwersja plikow php na utf8 i zmiana w meta tagu i wszystko biega porpawnie, mozliwe to?
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 17-06-2007 00:15
wek wrote: > nie jestem pewny, ale zrobilem po prostu cos takiego po polaczneiu z baza: > mysql_query("set names 'utf8'"); > plus konwersja plikow php na utf8 i zmiana w meta tagu i wszystko biega > porpawnie, mozliwe to?
To zale?y. Spróbuj doda? jak?? literk? spoza LATIN2 (bo chyba po to zmieniasz na UTF8?). Jak zadzia?a, to wystarczy.
-- P.M.
dap - 17-06-2007 00:15
wek wrote: > nie jestem pewny, ale zrobilem po prostu cos takiego po polaczneiu z baza: > mysql_query("set names 'utf8'"); > plus konwersja plikow php na utf8 i zmiana w meta tagu i wszystko biega > porpawnie, mozliwe to?
Hmm sprytenie, ale
"There are two statements that affect the connection character sets:
SET NAMES 'charset_name' SET CHARACTER SET charset_name
SET NAMES indicates what character set the client will use to send SQL statements to the server. Thus, SET NAMES 'cp1251' tells the server â??future incoming messages from this client are in character set cp1251.â?? It also specifies the character set that the server should use for sending results back to the client. (For example, it indicates what character set to use for column values if you use a SELECT statement.)
A SET NAMES 'x' statement is equivalent to these three statements:
SET character_set_client = x; SET character_set_results = x; SET character_set_connection = x;
Setting character_set_connection to x also sets collation_connection to the default collation for x. It is not necessary to set that collation explicitly. To specify a particular collation for the character sets, use the optional COLLATE clause:"
Z tego co ja rozumiem, to przerzucasz dynamiczna zmiane kodowania na mysql, ale w bazie danych jest dalej latin2. Czy jakis ekspert moze to potwierdzic?
dap
Jacek Czapla - 17-06-2007 00:16
dap napisa??(a): > wek wrote: >> nie jestem pewny, ale zrobilem po prostu cos takiego po polaczneiu z >> baza: >> mysql_query("set names 'utf8'"); >> plus konwersja plikow php na utf8 i zmiana w meta tagu i wszystko >> biega porpawnie, mozliwe to? > > Hmm sprytenie, ale > > "There are two statements that affect the connection character sets: > > SET NAMES 'charset_name' > SET CHARACTER SET charset_name > > SET NAMES indicates what character set the client will use to send SQL > statements to the server. Thus, SET NAMES 'cp1251' tells the server > â??future incoming messages from this client are in character set cp1251.â?? > It also specifies the character set that the server should use for > sending results back to the client. (For example, it indicates what > character set to use for column values if you use a SELECT statement.) > > A SET NAMES 'x' statement is equivalent to these three statements: > > SET character_set_client = x; > SET character_set_results = x; > SET character_set_connection = x; > > Setting character_set_connection to x also sets collation_connection to > the default collation for x. It is not necessary to set that collation > explicitly. To specify a particular collation for the character sets, > use the optional COLLATE clause:" > > Z tego co ja rozumiem, to przerzucasz dynamiczna zmiane kodowania na > mysql, ale w bazie danych jest dalej latin2. Czy jakis ekspert moze to > potwierdzic? > > > dap Nie jestem ekspertem, ale potwierdzam. Problem siÄ? pojawi, jak zechce dodaÄ? znak spoza latin2 do bazy (chyba nie przyjmie). Trzeba by (jakpisa??e chyba Lemat na p.c.l.php zmieniÄ? charset bazy i collation na utf8).
=?ISO-8859-2?Q?Artur_=27futrzak=27_Ma=B6l=B1g?= - 17-06-2007 00:16
wek pisze: (...) > nie jestem pewny, ale zrobilem po prostu cos takiego po polaczneiu z baza: > mysql_query("set names 'utf8'"); > plus konwersja plikow php na utf8 i zmiana w meta tagu i wszystko biega > porpawnie, mozliwe to?
Oczywi?cie, ?e mo?liwe - ba, nawet do?? poprawne. :) Jedyny problem b?dzie ze znakami spoza latin2 wprowadzanymi do bazy danych - b?d? znika? :(.
-- Jutro to dzi?, tyle ?e jutro.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?ISO-8859-2?Q?Narz=EAdzie_do_budowania_zapyta=F1_SQL=2C?==?I SO-8859-2?Q?_PL/PgSQL=2C_PL/SQL=2C_T-SQL?=
=?iso-8859-2?q?Co_oznacza_b=B3=B1d_Warning:_mysql=5Fconnect() _[function.mysql-connect]:_Can't_connect_to_local_MySQL_server_through_sock et_'/var/run/mysqld/mysqld.sock'_(2)_in?=
=?iso-8859-2?q?Informatyka,_Java,_EJB,_Ajax,_Spring=2E_Czy=BF by_to_koniec_=B6wiata,_czy_te=BF_nasze_uczelnie_b= EAd=B1_uczy=B3y_w_ko=F1cu!_czego_praktycznego_=2E= 2E=2E=2E?=
=?iso-8859-2?q?Ati_Mobility_Radeon_X300_W_Notebooku_Jak_Zwi=E Akszy=E6_Ilo=B6=E6_Grafiki_Poprzez_Wsp=F3=B3dziele nie_Z_Ramu=3F=3F=3F?=
=?ISO-8859-2?Q?WY=B6wietlenie_rekord=F3w_pocz=B1wszy_od_?==?I SO-8859-2?Q?danej_litery=2E=2E=2E?=
Gdzie =?iso-8859-2?Q?postawi=E6_aplikacje_MySQL=3F_w_domu=3F_w?==?i so-8859-2?Q?_firmie_hostingowej=3F?=
=?ISO-8859-2?Q?=AFegnam_si=EA=2E=2E=2E?=
Manager =?ISO-8859-2?Q?font=F3w=2E=2E=2E?=
=?iso-8859-2?q?gdzie_naprawi=E6_tablet_wacoma=3F=3F=3F=3F?=
=?iso-8859-2?Q?Jak=20skonfigurowa=E6=20sie=E6=20lokaln=B1=3F= 3F?=
zanotowane.pldoc.pisz.plpdf.pisz.plquentinho.opx.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 |
|