Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

prikaz nasih slova i utf8_unicode_ci

[es] :: PHP :: prikaz nasih slova i utf8_unicode_ci

[ Pregleda: 5027 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

spezia

Član broj: 134818
Poruke: 355
*.beobug.com.



+6 Profil

icon prikaz nasih slova i utf8_unicode_ci21.08.2007. u 15:28 - pre 143 meseci
Jedno vazno pitanje u vezi sa bazom:
Ne pokazuje mi žš slova dok ćčđ pokazuje.Podesio sam bazu kao u FAQ PHP,kao sto je receno.
Tacnije imam tri tabele u bazi.
Prva pokazuje sva slova: za sortiranje je podeseno latin1_swedish_ci a slova nasa pokazuje kao šđžÄ?ć
Druga i treca tabela ne pokazuju žš-tacije slova žšćčđ u bazi zapisana kao "ž š đ č ć "
Cudno je sto prva tabela sve pokazuje ispravno dok ostale ne pokazuju žš a slova đćč se razlikuju u kodiranju izmedju dve tabele.Pri kreiranju baze sam odmah podesio na utf8_unicode_ci i nikakva podesavanja vise nisam vrsio!!! Probao sam i po tabelama da stavim utf8_unicode_ci i nista.Mada mislim da za to nema potrebe jer sam na po cetku pri kreiranju baze to podesio.Mislim da je problem u bazi jer ne kodira žš (ostala slova kao sto se vidi kodira)
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.dynamic.sbb.co.yu.



+19 Profil

icon Re: prikaz nasih slova i utf8_unicode_ci21.08.2007. u 15:56 - pre 143 meseci
Parametri i tabele i svakog string polja u tabeli pod nazivom "COLLATE" treba da ti budu utf8_unicode_ci ili utf8_general_ci.
Takođe u HTML/HEAD bloku treba da postaviš encoding UTF8.

Ako se nešto od ovoga razlikuje najverovatnije ćeš morati ponovo uneti podatke u tabele.
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

Nemanja Avramović
Senior backend developer
Cloud Horizon
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4368
91.150.105.*

Sajt: avramovic.info


+43 Profil

icon Re: prikaz nasih slova i utf8_unicode_ci21.08.2007. u 16:02 - pre 143 meseci
Jel ti radi moj primer koji sam prikačio uz poruku u FAQ temi?
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

spezia

Član broj: 134818
Poruke: 355
*.beobug.com.



+6 Profil

icon Re: prikaz nasih slova i utf8_unicode_ci21.08.2007. u 21:12 - pre 143 meseci
Ma radi ali samo u jednoj tabeli od tri.Mozda je najbolje da obrisem bazu,pa sve od pocetka.Najsmesnije je sto ta tabela koja jedino ispravno radi je pod collate
"latin1_swedish_ci" i pokazuje sva slova,a kodira ih kao šđžÄ?ć (žšđčć).
a baza na pocetku pod unicode_ci
Posle sam na svaku tabelu-i polje dodao utf8_unicode_ci pod collate,i opet nista.Ako radi za jednu tabelu,problem nije u stranici vec u bazi.Kada pogledam podatke baze žš ostaju upisani-znaci nisu kodirani(objasnio u prvom postu)..sto opet pokazuje da je do baze.
 
Odgovor na temu

milton

Član broj: 121508
Poruke: 43
*.fastres.net.

Sajt: www.complus.it


Profil

icon Re: prikaz nasih slova i utf8_unicode_ci22.08.2007. u 11:28 - pre 143 meseci
ako ti pravi problem konfigurisanje db probaj da promenis char sa funkcijom iz php pre upisa u db:

Code:

function Char2Cyrillic($text){
//    $text= str_replace("Š","Š",$text);
//    $text= str_replace("š","š",$text);
    $text= str_replace("Š","Š",$text);
    $text= str_replace("š","š",$text);
    $text= str_replace("Ž","Ž",$text);
    $text= str_replace("ž","ž",$text); 
    $text= str_replace("Č","Č",$text); //CH
    $text= str_replace("č","č",$text); //ch
    $text= str_replace("Ć","Ć",$text); //C'
    $text= str_replace("ć","ć",$text); //c'
    $text= str_replace("Ð","Đ",$text); //DJ
    $text= str_replace("đ","đ",$text); //dj
    return $testo;
}

 
Odgovor na temu

milton

Član broj: 121508
Poruke: 43
*.fastres.net.

Sajt: www.complus.it


Profil

icon Re: prikaz nasih slova i utf8_unicode_ci22.08.2007. u 11:49 - pre 143 meseci
ako je u pitanju MySQL db mozda ce ti pomoci ovaj primer sa php.net (u delu za opis iconv funkcije)

Citat:

If you don't have iconv, you can use MySQL to do the conversion.

Note that to do this you have to use MySQL's charset names, which are different than iconv names (e.g. "utf8" instead of "utf-8").

<?php
/**
* @param $string
* @param $from [string] The name of the current character set of $string, in MySQL format (e.g. "utf8", "hebrew").
* @param $to [string] The name of the character set to which you want to convert $string.
* @author Erel Segal - Rent a Brain (http://tora.us.fm/rentabrain)
* @date 2006-12-10
*/
function mysql_iconv($string, $from, $to) {
// keep current character set values:
$character_set_database = mysql_result(mysql_query("SELECT @@character_set_client"),0,0);
$character_set_results = mysql_result(mysql_query("SELECT @@character_set_results"),0,0);

mysql_query("SET character_set_client=$from");
mysql_query("SET character_set_results=$to");

$string_escaped = mysql_real_escape_string($string);
$converted_string = mysql_result(mysql_query("SELECT '$string_escaped'"),0,0);

// restore previous character set values:
mysql_query("SET character_set_client=$character_set_database");
mysql_query("SET character_set_results=$character_set_results");

return $converted_string;
}


neki od mysql char setova koji bi ti trebali za gornju funkciju:

-cp1250 (Windows Central European)
cp1250_bin Central European (multilingual), Binary
cp1250_croatian_ci Croatian, case-insensitive

-cp1251 (Windows Cyrillic)
cp1251_bin Cyrillic (multilingual), Binary
cp1251_general_ci Cyrillic (multilingual), case-insensitive
cp1251_general_cs Cyrillic (multilingual), case-sensitive

-cp850 (DOS West European)
cp850_bin West European (multilingual), Binary
cp850_general_ci West European (multilingual), case-insensitive
cp852 (DOS Central European)
cp852_bin Central European (multilingual), Binary
cp852_general_ci Central European (multilingual), case-insensitive

-latin2 (ISO 8859-2 Central European)
latin2_bin Central European (multilingual), Binary
latin2_croatian_ci Croatian, case-insensitive
latin2_general_ci Central European (multilingual), case-insensitive

-utf8 (UTF-8 Unicode)
utf8_bin Unicode (multilingual), Binary

-latin1 (cp1252 West European)
latin1_bin West European (multilingual), Binary
latin1_general_ci West European (multilingual), case-insensitive
latin1_general_cs West European (multilingual), case-sensitive

....
....
....
itd...

a imas i funkcije u php koje rade konvertovanje:
mb_convert_encoding
iconv
htmlentities
convert_cyr_string

pa probaj da izkombinujes...

pozdrav

 
Odgovor na temu

stash
stash bugarski
Novi Sad, Srbija

Član broj: 7489
Poruke: 24
*.ptt.yu.

Sajt: www.bugarski.info


+1 Profil

icon Re: prikaz nasih slova i utf8_unicode_ci12.10.2007. u 10:24 - pre 142 meseci
Posle konekcije na mySQL bazu dodati:

mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET NAMES 'utf8'");


Ako si sve nastelovao da ti radi po UTF-8 i pogledas zapise onda vidis da ih sada upisuje kao š đ č ć ž.
Dakle najo vise oni hijeroglifi nego idemo po Vuku Karadzicu.
ALI sta da covek radi sa starim zapisima koji su uneti po latin1 i sada se na web stranici ispisuju po Vuku K. kao hijeroglifi?

Dakle, kako u bazi hijeroglife latin1 prebaciti u utf8, da budu po Vuku K. ?



stash
 
Odgovor na temu

stash
stash bugarski
Novi Sad, Srbija

Član broj: 7489
Poruke: 24
*.adsl-1.sezampro.yu.

Sajt: www.bugarski.info


+1 Profil

icon Re: prikaz nasih slova i utf8_unicode_ci12.10.2007. u 22:05 - pre 142 meseci
OK, nasao sam odgovor za svoj problem pa bih da ga podelim, mozda nekome ustreba jednoga dana.

Dakle situacija je koju sam gore opisao.
Linux komande nisam mogao da koristim da bih probao da manipulisem dumpovima.
Jedino sto sam imao je phpMyAdmin(cheap hosting baby) koji mi nije bio puno od pomoci u ovoj situaciji.
Digao sam ruke od njega posle nekoliko pokusaja.

Uradio sam sledece.
Napisao sam php skript koji generise dump i upise ga u obican txt fajl.
Pri pravljenju ovog "vestackog" dump-a sam iskljucivao setovanje karaktera pri konektovanju na bazu tj.

mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET NAMES 'utf8'");

U fajlu, tj. dump-u, sam dobio sva nasa slova korektno ispisana.
Dakle, samo sam ga vratio pod utf8 preko myAdmin-a i bon jour mon chery.

Odo da spavam.
stash
 
Odgovor na temu

[es] :: PHP :: prikaz nasih slova i utf8_unicode_ci

[ Pregleda: 5027 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.