News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

[RJ]Kako se odreduje Character Encoding?

Started by markonio, January 02, 2007, 02:46:39 AM

Previous topic - Next topic

markonio

Zanima me gdje je zapisano koji character encoding se koristi na forumu.
Ja koristim samo engleski jezik za forum i u fileu index.english.php sam promjenio encoding u windows-1250. Medutim, svaki internet preglednik mi automatski stavlja encoding na UTF-8.

Bernard T.

Quote from: markonio on January 02, 2007, 02:46:39 AM
Zanima me gdje je zapisano koji character encoding se koristi na forumu.
Ja koristim samo engleski jezik za forum i u fileu index.english.php sam promjenio encoding u windows-1250. Medutim, svaki internet preglednik mi automatski stavlja encoding na UTF-8.

a) provjeri da li možda tema ne uzima charset iz pripadajućeg jezika već je UTF-8 hardkodiran
b) provjeri u source kodu generirane stranice što stoji u meta tagovima kod "charset="
c) može biti da tema povlaći još neki "include" (IFRAME) i njegov charset prevlada jer je posljednji
d) da li koristiš neki most na CMS
://#  Orion | Federation Servers | Info Sector

markonio

b) U source kodu stoji charset=UTF-8
d) Ne koristim nikakav most

Na ostalo ti bas i neznam odgovor...

Bernard T.

Quote from: markonio on January 02, 2007, 07:03:21 AM
b) U source kodu stoji charset=UTF-8
d) Ne koristim nikakav most

Na ostalo ti bas i neznam odgovor...

- znači postoji samo engleski instaliran? provjeri u index.english.php još jednom da li je charset postavljen na "windows-1250"?
- potraži u /Themes/tvoja_tema/index.template.php da li se negdje nalazi "charset="...
://#  Orion | Federation Servers | Info Sector

markonio

Sve sam napravio kako treba...
Javio mi drugi admin da je on, možda, napravio konverziju baze u UTF-8 (mamurluk nove godine :))
Ako je to istina, sve "staro" je ostalo na windows-1250 a novo je u UTF-8. Pa da ne kompliciramo, kako sve te stare postove i ostalo prebaciti na UTF-8?

Bernard T.

Ajoj!  :o

Znači tablice su u UTF-8 jer je kliknuo na "Pretvori u UTF-8"? Daj provjeri putem phpMyAdmina ... Ili su samo datoteke prijevoda na UTF-8?
://#  Orion | Federation Servers | Info Sector

markonio

U phpMyAdminu piše utf8-general-ci (ili tako nešto). Na poslu nemogu provjerit, ali sigurno je utf8...

Bernard T.

pa ako je napravio konverziju baze putem SMF admin dijela onda bi se znakovi trebali vidjeti OK ako se postavi encoding na UTF-8...
://#  Orion | Federation Servers | Info Sector

markonio

#8
Evo kako to izgleda kod mene u phpMyAdminu (u attachu)

Bernard T.

#9
Quote from: markonio on January 03, 2007, 08:57:29 AM
Evo kako to izgleda kod mene u phpMyAdminu (u attachu)

Hmm, problem je nastao zbog te konverzije:
- podaci su ti bili u Win-1250
- baza je bila u Latin1 formatu
- funkcija konverzije je podrazumijevala da su podaci u Latin1 (aka. ISO-8859-1), a nisu bili ... i zeznula se slova.

Pokušaj skinut dump podataka offline i napravi konverziju natrag iz UTF8 na LATIN1 (vidi ovdje u FAQ imaš uputu), ali znam da ima problema kod povratne konverzije sa UTF-8. A i u SMF-u se izmjene neke postavke pa će najvjerojatnije trebat svježi install foruma.

Ako su ti podaci bitni a ovo ne prođe kako treba ne vidim drugog načina nego da se skine dump baze offline radi konverzije, tj. da ti netko tko se razumije u kodne stranice pomoću to odradi pomoću nekog od alata za konverziju i eventualni search/replace naših znakova (DataPipe, TextPipe) ...
://#  Orion | Federation Servers | Info Sector

markonio

OK. Sad ovako jedno, možda glupo, pitanje.
Kako bi bilo da skinem dump (to je backup, zar ne?) i samo napravim earch/replace naših znakova s znakovima bez kvačica (znači č zamjenim sa c)?

Bernard T.

Quote from: markonio on January 03, 2007, 05:01:57 PM
OK. Sad ovako jedno, možda glupo, pitanje.
Kako bi bilo da skinem dump (to je backup, zar ne?) i samo napravim earch/replace naših znakova s znakovima bez kvačica (znači č zamjenim sa c)?

Da, SQL dump = backup. Pa ako bi to radio onda pokušaj s/r sa onih znakova koje nađeš umjesto naših sa našima. Naši znakovi će onda zapravo učiniti dump kompatibilnim sa Windows-1250 kodnom stranicom (jer u njoj zapravo rade Windowsi). Eto, pokušaj i igraj se, samo ne zaboravi prije napraviti backup.  ;)
://#  Orion | Federation Servers | Info Sector

markonio

Probao sam sve i sva... I nije išlo. Ostali su upitnici umjesto HR znakova.

Zato sam editirao naslove pojedinih tema, neke važne postove i tako to (ručno) i ostavio stare postove takvima kakvi jesu...

Bernard T.

A čuj, da se sigurno to sredit samo treba vremena da se time poigra. Ako ti je zbilja jako bitno (komercijala) javi mi se mailom pa ćemo nešto dogovorit...
://#  Orion | Federation Servers | Info Sector

markonio

Quote from: Bernard T. on January 12, 2007, 04:00:02 AM
Ako ti je zbilja jako bitno (komercijala) javi mi se mailom pa ćemo nešto dogovorit...

Da je bitno, več bi ja platio...

Bernard T.

Quote from: markonio on January 12, 2007, 04:19:47 AM
Quote from: Bernard T. on January 12, 2007, 04:00:02 AM
Ako ti je zbilja jako bitno (komercijala) javi mi se mailom pa ćemo nešto dogovorit...

Da je bitno, več bi ja platio...

;)
://#  Orion | Federation Servers | Info Sector

medy

#16
ako može i ja bi imao jedno pitanje (Izvinite mi na pisanju, nije mi lako pisati u hrvatskom, jer sam iz Slovenije)

Na svom forumu imam probleme sa "Š" crkom. Ostali sumnici (nadam, da je ovo pravilni izraz) (š,č,ž,Č,Ž) rade normalno. (prvi attachment)
Ako popravim "Š" z brzim editom ili u mysql bazi onda se izpise pravilno.
A pravi problem mi je kad se nekdo registrira sa velikim "Š" - tad se on ne moze vise logirati, jer forum ne prepoznaje crke. Ako je popravim u mysql bazi, njegov password vise ne radi.

Zelim srediti ovaj problem, a ne znam kako da ga primim. razmislao sam, da bi promenio encoding foruma i baze.
forum mi je na utf-8 encodingu a za bazu ne znam kako da provjerim (drugi attachment)
mysql verzija je 4.0.24 in ce tako i ostati, dok nema debian stable paketa za mysql 4.1.

smf verzija: 1.1.2
mozete li mi pomoci, kako da sredim ovaj problem?



Advertisement: