Forum » Programiranje » MySQL in šumniki
MySQL in šumniki
Caniggia ::
Pozdravljeni.
Imam težavo z MySQL-om.
Po tem, ko sem exportiral MySQl bazo iz enga na drug strežnik mi v IE ne prikaže več šumnikov. Natančneje. Največje težave imam s č-ji.
Ne razumem v čem je poanta. Vse je enako v obeh bazah. Le da v IE v povezavi s staro, prikazuje šumnike, ko pa konekcijo (v php) prestavim na novo, pa šumniki izginejo oz. namesto njih so neki vprašaji.
Pomoč.
Imam težavo z MySQL-om.
Po tem, ko sem exportiral MySQl bazo iz enga na drug strežnik mi v IE ne prikaže več šumnikov. Natančneje. Največje težave imam s č-ji.
Ne razumem v čem je poanta. Vse je enako v obeh bazah. Le da v IE v povezavi s staro, prikazuje šumnike, ko pa konekcijo (v php) prestavim na novo, pa šumniki izginejo oz. namesto njih so neki vprašaji.
Pomoč.
mHook ::
Export in import naredi v istem character setu.
npr.
export: mysqldump.exe --default-character-set=cp1250 -e -r file.sql baza
import: mysql -D baza --default-character-set=cp1250 -e "source file.sql"
Če nimaš dostopa do my.cnf, pa lahko v PHPju po connectu na strežnik spustiš še tele ukaze:
set character_set_connection = cp1250;
set character_set_client = cp1250;
set character_set_results = cp1250;
set character_set_database = cp1250;
set character_set_server = cp1250;
set names cp1250;
set collation_connection = cp1250_croatian_ci;
set collation_database = cp1250_croatian_ci;
set collation_server = cp1250_croatian_ci;
npr.
export: mysqldump.exe --default-character-set=cp1250 -e -r file.sql baza
import: mysql -D baza --default-character-set=cp1250 -e "source file.sql"
Če nimaš dostopa do my.cnf, pa lahko v PHPju po connectu na strežnik spustiš še tele ukaze:
set character_set_connection = cp1250;
set character_set_client = cp1250;
set character_set_results = cp1250;
set character_set_database = cp1250;
set character_set_server = cp1250;
set names cp1250;
set collation_connection = cp1250_croatian_ci;
set collation_database = cp1250_croatian_ci;
set collation_server = cp1250_croatian_ci;
krho ::
mHook, tepel te bom + vse ostale , ki sitnarite s cp1250 na spletu.
iso-8859-2 ali še boje utf-8.
iso-8859-2 ali še boje utf-8.
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Zgodovina sprememb…
- spremenil: krho ()
jogurtIR ::
Še enkrat za vse, ki imajo probleme s šumniki v MySQLu. MySQL podpira različne nabore znakov. Tiste, ki so podprti prikažemo takole:
mysql> SHOW CHARACTER SET;
Med njimi se znajde tudi UTF-8 Unicode. Kater nabor znakov bomo uporabili se lahko določi na nivoju tabele, celotne baze ali atributa. Pri definiciji atributa je potrebno navesti nabor znakov:
VARCHAR(20) CHARACTER SET utf8
To lahko naredimo tudi na nivoju celotne baze:
CREATE DATABASE ime_baze CHARACTER SET utf8;
mysql> SHOW CHARACTER SET;
Med njimi se znajde tudi UTF-8 Unicode. Kater nabor znakov bomo uporabili se lahko določi na nivoju tabele, celotne baze ali atributa. Pri definiciji atributa je potrebno navesti nabor znakov:
VARCHAR(20) CHARACTER SET utf8
To lahko naredimo tudi na nivoju celotne baze:
CREATE DATABASE ime_baze CHARACTER SET utf8;
Zgodovina sprememb…
- spremenilo: jogurtIR ()
Caniggia ::
Prikazali so se vsi šumniki razen č-ja. Nimam pojma kaj naj še nardim. Nastavil sem v Dreamweaverju naslednji encoding: srednjeevropski windows, dos in iso, daj sem na utf-8. Vse sem že probal. V sami bazi, če pogledam preko phpmyadmina, so šumniki tako kot je treba.
Če pa v dreamweaverju napišem en tekst, ki ga ne pridobivam z baze pa so vsi šumniki, tudi č. Kaj še naj naredim??
Če pa v dreamweaverju napišem en tekst, ki ga ne pridobivam z baze pa so vsi šumniki, tudi č. Kaj še naj naredim??
b ::
Jaz sem imel isti problem po uvozu - na strani vse OK, razen č-jev, phpmyadmin in dump baze pa brez napak.
Prenašal sem sicer iz MySQL 4.1 na 5.0, ampak mislim da to niti ni relevantno.
Pomagalo je, da sem v PHP kodo po povezavi na bazo pognal set names cp1250.
Zdi pa se mi, da se problem pojavi, ko je v source baza, iz katere prenašamo, v enem encodingu, podatki v njej pa v drugem (recimo baze so pogosto po defaultu nastavljene na latin1). Pri mysqldumpu se podatki potem ne spremenijo (tudi mysqldump uporabi latin1 in ni nobene translacije). Po uvozu pa je vse nekaj čudno. Ne uspem čisto skapirat, kaj je narobe, ampak našel sem pa workaround.
Se pa popolnoma strinjam s komentarjem glede uporabe cp1250 na spletu. Na žalost pa nekateri moramo živeti z legacy stranmi, pri katerih bi se pošteno namučili s pretvorbo. Not worth bothering, IMO. Saj zadevo browserji vseeno lepo zrendrajo in userjev encoding pravzaprav prav nič ne briga.
Prenašal sem sicer iz MySQL 4.1 na 5.0, ampak mislim da to niti ni relevantno.
Pomagalo je, da sem v PHP kodo po povezavi na bazo pognal set names cp1250.
Zdi pa se mi, da se problem pojavi, ko je v source baza, iz katere prenašamo, v enem encodingu, podatki v njej pa v drugem (recimo baze so pogosto po defaultu nastavljene na latin1). Pri mysqldumpu se podatki potem ne spremenijo (tudi mysqldump uporabi latin1 in ni nobene translacije). Po uvozu pa je vse nekaj čudno. Ne uspem čisto skapirat, kaj je narobe, ampak našel sem pa workaround.
Se pa popolnoma strinjam s komentarjem glede uporabe cp1250 na spletu. Na žalost pa nekateri moramo živeti z legacy stranmi, pri katerih bi se pošteno namučili s pretvorbo. Not worth bothering, IMO. Saj zadevo browserji vseeno lepo zrendrajo in userjev encoding pravzaprav prav nič ne briga.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [php] encoding nizaOddelek: Izdelava spletišč | 3824 (1739) | BivšiUser2 |
» | Šumniki in MySqlOddelek: Izdelava spletišč | 6689 (6226) | SPEEEED |
» | [PHP] charter set windows-1250Oddelek: Programiranje | 2826 (2826) | Blisk |
» | [mySql] šumniki - večni problemOddelek: Izdelava spletišč | 4244 (4103) | jvolk |
» | MySQL in czsOddelek: Izdelava spletišč | 3611 (2701) | krho |