Jump to content
php.lv forumi

neskaidrības ar encoding


Recommended Posts

Posted (edited)

sveiki

gribeju pajautat par kodejumiem:

man ir mysql baaze kuraa ir tabulas ar "utf8_general_ci" kodejumu.

teiksim kad no formas (lapai ir utf-8 kodejums) tiek pievienots ieraksts baazee, kuram ir garumzīmes, skatoties caur phpmyadmin

atteelojas savaadi - piem. "palÄ«dz" nevis "palīdz"

garumzimes tiek aizvietotas ar kkadiem spec simboliem..

tachu kad no baazes tiek izvaditi dati uz webu, vinji atteelojas ar pareizajaam garumziimeem..

 

kas varetu but pa vainu, kapeec baazee vinji raadaas kaa kjeburi? arii kad taisa dump, pie insertiem ir ar kjeburiem nevis istajam garumzimem..

vai var kaukaa nomainiit teiksim lai vinji baazee un dumpaa atteelotos normaali?

paldies!

Edited by ebw
Posted

pēc konekcijas tiek izpildīts mysql_query("SET NAMES UTF-8"); ?

 

nee, set names nekur neizmantojas..

Posted

vot vajag, jo tas norāda mysql'ām kādā kodējumā ir jāsūta dati.

 

Vienīgi, ja tagad izmantosi šo, tad vecie dati nebūs lietojami - garumzīmes utt sačakarēsies.

Posted (edited)

vot vajag, jo tas norāda mysql'ām kādā kodējumā ir jāsūta dati.

 

Vienīgi, ja tagad izmantosi šo, tad vecie dati nebūs lietojami - garumzīmes utt sačakarēsies.

 

njaa.. kautkaa biju palaidis sho garaam :(

 

bet teiksim esošos datus ir kaada iespeeja paarkonverteet uz normaaliem?

laikam jataisa kautkads simbolu mappings un vnk jataisa replace uz normaliem.. cik saprotu

Edited by ebw
Posted

var mēgināt paspēlēties ar http://php.net/manual/en/book.iconv.php

 

Neah, tur vair īsti neko nevar izdarīt. Man bija šī pati problēma pāris MB datubāzei ar >40 tabulām.

 

Izdomāju nelielu h4xu - uztaisīju dumpu no phpmyadmin, kur visi dati ir "sačakarētā formā" (tas ir, viņi ir nekorekti, ja ir SET NAMES UTF-8", importēju viņus savā datubāzē caur phpmyadmin, pamainīju phpmyadmin kodu, lai netiktu ieslēgts SET NAMES, eksportēju vēlreiz visus datus vienā dumpā - nu jau viņi bija korekti attēloti, un importēju orģinālājā lapā caur phpmyadmin. Tad tik saliku visās nepieciešamajās vietās SET NAMES...

Posted

Neah, tur vair īsti neko nevar izdarīt. Man bija šī pati problēma pāris MB datubāzei ar >40 tabulām.

 

Izdomāju nelielu h4xu - uztaisīju dumpu no phpmyadmin, kur visi dati ir "sačakarētā formā" (tas ir, viņi ir nekorekti, ja ir SET NAMES UTF-8", importēju viņus savā datubāzē caur phpmyadmin, pamainīju phpmyadmin kodu, lai netiktu ieslēgts SET NAMES, eksportēju vēlreiz visus datus vienā dumpā - nu jau viņi bija korekti attēloti, un importēju orģinālājā lapā caur phpmyadmin. Tad tik saliku visās nepieciešamajās vietās SET NAMES...

 

buus japameegjina kas liidziigs.

izmeegjinaaju ar SET NAMES, tagad tieshaam bazee arii atteelojas garumzimes pareizi.

paldies!

Posted

Bet, briedi, tas nozīmē, ka pie visiem kverijiem, ja vēlies, lai būtu sakarīgi attēlots teksts phpMyAdmin'ā, ir jāpieskaita vēl +1 kverijs? O.o Tā laikam sanāk... =(

Posted

daGrevis, SET NAMES darbojas konkrētajai koneckijai. Vienreiz piekonektējies un visi tālākie kvēriji ir attiecīnāmi uz šo konekciju (ja netiek norādīti atsevišķi).

Posted

daGrevis, SET NAMES darbojas konkrētajai koneckijai. Vienreiz piekonektējies un visi tālākie kvēriji ir attiecīnāmi uz šo konekciju (ja netiek norādīti atsevišķi).

 

Paldies, ka paskaidroji.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...