Pogledajte određenu poruku
Staro 19. 02. 2010.   #1
mega023
član
Certified
 
Avatar mega023
 
Datum učlanjenja: 05.11.2005
Poruke: 82
Hvala: 7
1 "Hvala" u 1 poruci
mega023 is on a distinguished road
Default Postojeca baza Latin1 u UTF8

Imam postojecu bazu domaceg sajta sa poprilicnim brojem tabela i podataka u tabelama i sve to sacuvano je kao Latin1. Nisu svi tekstovi pisani već ima i dosta tekstova koji su preuzeti sa raznih mesta po sistemu copy/paste. Klijent zeli da prebaci komplet ceo sajt u UTF8.

Nasao sam gomilu clanaka o tome i svi se svode na isto:
- export u sql
- promeni CHARSET=latin1 u CHARSET=utf8
- import u sql

Uradio sam jednu tabelu tako, Na sajtu izmenjen meta conent type u utf-8, svi php fajlovi sacuvani kao utf-8, u php-u, odmah ispod konekcije na bazu dodato

Kôd:
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES 'utf8'");
Ovo radi ok u slučajevima kada je slovo đ tako i sačuvano a ne kao &# 273; (bez razmaka, naravno) ili slovo č koje je sačuvano u bazi kao &# 269...

Da li postoji neki način da se &# 273; vrati u đ a da nije php koji trči kroz sve tabele i polja...

Takođe na nekim mestima slovo đ se prikazuje kao đ.
Verovatno posledica copy/paste-a teksta sa ko zna koje strane...

Ima li ko više iskustva u Latin1 to UTF8.

Hvala unapred!

PS:
Ako admin smatra da je ovo tema za SQL baze podataka neka prebaci tamo ovaj thread...

Poslednja izmena od mega023 : 19. 02. 2010. u 20:59. Razlog: PS
mega023 je offline   Odgovorite uz citat