<div dir="ltr">Živjo, Grega.<br><br><div class="gmail_extra"><div class="gmail_quote">2013/5/13 Grega Leskovšek <span dir="ltr"><<a href="mailto:legrega@gmail.com" target="_blank">legrega@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">Ne vem zakaj mi vedno nastavi švedsko kodiranje, kako najlažje pretvorim v utf-8 celo bazo, mysql in phpmyadmin 4.</div></blockquote><div><br></div><div>Najprej naj priporočim odlična vodiča, ki sta meni največ pomagala pri rešitvi iste zagate:<br>
<a href="http://www.trsplet.si/blog/2008/03/21/sumniki-utf-8-tezave-php-mysql/">http://www.trsplet.si/blog/2008/03/21/sumniki-utf-8-tezave-php-mysql/</a><br><a href="http://www.trsplet.si/blog/2008/03/03/utf-8-tabele-vendar-latin1-podatki-ter-povezava/">http://www.trsplet.si/blog/2008/03/03/utf-8-tabele-vendar-latin1-podatki-ter-povezava/</a><br>
</div><div><br>Verjetno misliš "švedsko kodiranje" v bazi. To je pač privzeto za mysql, ker ima tam korenine. Priporočam, da v phpmyadmin izbereš razvrščanje znakov (collation): <dfn title="Slovensko, ne razlikuj velikih in malih črk">utf8_slovenian_ci</dfn>
za bazo (na osnovni strani) in za vse tabele (na pripadajoči strani).
Po moje je najlažje pretvoriti z izvažanjem v trenutnem naboru, nato
preveriti nabor v kakem dobrem urejevalniku (npr. Notepad++ za Win ali
Kate za linux) ter nazadnje uvoziti v tabelo, ki ima že pravo
razvrščanje. Za test lahko preveriš v neki testni bazi.<br><br><br></div><div>Mimogrede: opazil sem vsakič znova ponovljene vrstice za menjavo šumnikov in drugih "naših" črk, ki uporablja preg_replace za vsak znak posebej v vsaki skripti posebej.<br>
</div><div>Za svoje potrebe sem naredil enostavno funkcijo in jo dodal z include, ki gre takole:<br>function degradiraj_sumnike_in_druge_redke_znake($niz_za_obdelavo) {<br> $znaki_za_zamenjavo = array('ć', 'č', 'đ', 'š', 'ž', 'Ć', 'Č', 'Đ', 'Š', 'Ž', ' ', '(', ')', ',', ';', ':', '-', '"', '.');<br>
$zamenjani_znaki = array('c', 'c', 'd', 's', 'z', 'C', 'C', 'D', 'S', 'Z', '_');<br> $niz_brez_sumnikov = str_replace($znaki_za_zamenjavo, $zamenjani_znaki, $niz_za_obdelavo);<br>
return $niz_brez_sumnikov;<br>}<br><br></div><div>Meni deluje.<br><br></div><div>Toliko z moje strani. Srečno,<br></div><div>Filip.<br></div></div></div></div>