» »

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č.

trnvpeti ::

poglej v export file
kaj imas v text file-u?

Caniggia ::

so šumniki

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;

krho ::

mHook, tepel te bom + vse ostale:\ , ki sitnarite s cp1250 na spletu.
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

Zgodovina sprememb…

  • spremenil: krho ()

mHook ::

to sem dal samo kot primer, ko sem pri nekomu reševal te težave.

Sicer pa sem za utf8.

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;

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??

dj_andy ::

lol js mam isti problem.. a si ga že rešu slučajno?

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.

darkolord ::

mysql, php in šumniki so večni sovražniki :D


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[php] encoding niza

Oddelek: Izdelava spletišč
173824 (1739) BivšiUser2
»

Šumniki in MySql

Oddelek: Izdelava spletišč
196689 (6226) SPEEEED
»

[PHP] charter set windows-1250

Oddelek: Programiranje
282826 (2826) Blisk
»

[mySql] šumniki - večni problem

Oddelek: Izdelava spletišč
84244 (4103) jvolk
»

MySQL in czs

Oddelek: Izdelava spletišč
423611 (2701) krho

Več podobnih tem