Vpis v MySql bazo in šumniki
 
theDegriz 31. jul 2008 00:44:52 Pridružen od:
25. mar 2007
1287 objav
1456 270 21
#1

Imam skupek kode, ki mi prebere remote xml in podatke vpiše v bazo.



Na 101 vrstici imam MySql query string, ki ima (če ga izpišem) med vrednostmi normalne Č,Š,Ž-je.



Na 102 vrstici imam mysql_query(), ki ta string zapiše v bazo.



Če izpisan string sam copy/pastam v phpMyAdmin se šumniki lepo shraniji. Ko gre query preko mysql_query funkcije se pojavijo v čudni obliki "ščž" = "ščž".



Zanima me kako je možno, da pride do te razlike?



Tako xml kot baza uporabljata utf-8 charset.


všeč(0) ni všeč(0) spam(0)
Consulting trenutno samo za obstojece projekte. V juliju naprej coaching.
 
Vini 31. jul 2008 07:14:26 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#2

Takoj po connectu na bazo izvedi se naslednje:


SET NAMES 'utf8';
všeč(0) ni všeč(0) spam(0)
 
Roky 31. jul 2008 07:40:30 Pridružen od:
9. apr 2008
2506 objav
3240 335 107
#3

Jap, moraš nastaviti pravilni encoding php povezave do MySQL-a, kot je že Vini rekel:



mysqlquery("SET NAMES 'utf8' COLLATE 'utf8slovenian_ci'");


všeč(0) ni všeč(0) spam(0)
rok.meglic@gmail.com - 031 492 148
 
theDegriz 31. jul 2008 10:32:31 Pridružen od:
25. mar 2007
1287 objav
1456 270 21
#4

Sploh ne vem kako, da nisem pomislil. :D PA se s tem ukvarjam non stop pri Zen Cartu.



Hvala fanta ;)


všeč(0) ni všeč(0) spam(0)
Consulting trenutno samo za obstojece projekte. V juliju naprej coaching.
 
theDegriz 31. jul 2008 22:22:12 Pridružen od:
25. mar 2007
1287 objav
1456 270 21
#5

Ok to je valda delalo BP.



Imam pa še eno vprašanje. (Te čšž-ji delajo same porbleme vedno :P)-



Zakaj hudiča mi:



$string=str_replace("č","è",$string);



zamenja vse c-je? Moram rečt, da str_replace uporabljam že od samih začetkov PHP programiranja in s tem še nisem imel problemov :S



Ideje?


všeč(0) ni všeč(0) spam(0)
Consulting trenutno samo za obstojece projekte. V juliju naprej coaching.
 
HeXeR 31. jul 2008 22:56:29 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#6

Datoteka v kateri imaš ta


$string=str_replace("č","è",$string);

pa je v UTF8 al ANSI ?


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
Vini 31. jul 2008 23:32:50 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#7

theDegriz, govorim zelo na pamet, ampak, ce imas izbran locale, ki ni slovenski, bi se znalo dogajati prav to, kar opisujes. Zagotovo vem, da nekaj podobnega pocenja MySQL, o cemer sem ze pisal v tem threadu, bi znalo biti, da se nekaj v tem stilu dogaja tudi v PHP.



Pazi, tega nisem preveril, preveri ti in porocaj :)


všeč(0) ni všeč(0) spam(0)
 
theDegriz 31. jul 2008 23:45:55 Pridružen od:
25. mar 2007
1287 objav
1456 270 21
#8

HeXeR:

Datoteka v kateri imaš ta


$string=str_replace("č","è",$string);

pa je v UTF8 al ANSI ?




Point taken LIFE SAVED.



HeXer hvala. Cel dan sem premetaval eno vrstico. Po vseh tisočih vrstic kode glava kak dan zablokira in potem je štala.



Vsem hvala. Vini tudi tebi hvala ampak na srečo je zadeva rešena :D



Edit: Še enkrat vsem hvala :D CEL DAN.


všeč(0) ni všeč(0) spam(0)
Consulting trenutno samo za obstojece projekte. V juliju naprej coaching.
 
Vini 1. avg 2008 00:04:57 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#9

Saj ko malo bolj razmisljam, sem verjetno kozla ustrelil s tistim gornjim pisanjem, pa vseeno :)


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se