čžš v bazi MySql (phpmyadmin)
 
zzaann1995 6. mar 2016 09:54:01 Pridružen od:
5. feb 2016
52 objav
43 22 7
#1

Zdravo,



verjamem da so bile te teme že odprte in je bilo veliko debate o tem ampak jaz še vedno ne najdem rešitve. Poskusiv sem vse živo ...



Imam spletni obrazec, ki beleži prijavnice in jih shranjuje v bazo.

Celoten page ima charset="utf-8".

V bazi MySql imam collation na "utf8slovenianci" sem imel tudi na "utf8generalci" isto ...



Nimam veliko izkušen z bazami in bi bil zelo vesel za kakršno koli pomoč.






všeč(0) ni všeč(0) spam(0)
 
Sergei 6. mar 2016 10:31:51 Pridružen od:
9. mar 2010
286 objav
171 66 1
#2

Si nastavil charset tudi za connection? Verjetno je default nekaj drugega.


všeč(1) ni všeč(0) spam(0)
 
Melkiadus 6. mar 2016 11:08:23 Pridružen od:
24. apr 2007
82 objav
135 2 0
#3

Razumevanje encodinga na relaciji php-browser in php-mysql zna biti kar komplicirana zadeva.



Pri veliki večini je problem v php-mysql povezavi. Po defaultu je namreč mysql strežnik nastavljen na latin1, tako da je treba po vzpostavitvi povezave dodati še SET NAMES utf8. Treba je poskrbeti, da je celotna veriga na utf8: browser - php - mysql.



Toplo priporočam, da si v celoti prebereš sledeča članka na to temo, ki ti bosta razkrila ozadnje teh problemov:



What every programmer absolutely, positively needs to know about encodings and character sets to work with text



Handling Unicode Front to Back in a Web App



V drugem članku je podana in razložena rešitev tvojih težav.


všeč(2) ni všeč(0) spam(0)
 
kelvan 7. mar 2016 07:30:26 Pridružen od:
19. okt 2007
891 objav
658 122 26
#4

Kot je omenil Melkiadus "SET NAMES utf8" dela, preverjeno

Še ena malenkost, ki jo velja preveriti je tudi to, da sam php file shranjen v UTF8 (no BOM)


všeč(0) ni všeč(0) spam(0)
 
zzaann1995 7. mar 2016 09:04:01 Pridružen od:
5. feb 2016
52 objav
43 22 7
#5

Sem rešil problem.



$conn = new mysqli($servername, $username, $password, $dbname);

mysqlisetcharset($conn,"utf8");



Hvala za pomoč.


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

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se