shurix Posted August 30, 2010 Report Share Posted August 30, 2010 Lieta tāda ka man ir vecas mysql tabulas no laikiem, kad vēl nezināju praktiski neko no php utt. Tabula ir utf8_unicode_ci. Php scriptam kas rakstīja tabulā ir mysql_query("SET NAMES 'utf-8'"), tāda kodējuma protams nav. Skatoties caur phpmyadmin ieraksts ar garumzīmēm izskatās šādi reÄ£istrÄcija. Vai ir kaut kādas iespējas pārveidot viņu standarta utf8 kodējumā saglabājot garumzīmes un mīkstinājuma zīmes? Ierakstu ir padaudz tāpēc ar roku pārrakstīt man atkrīt. Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted August 31, 2010 Report Share Posted August 31, 2010 Lieta tāda ka man ir vecas mysql tabulas no laikiem, kad vēl nezināju praktiski neko no php utt. Tabula ir utf8_unicode_ci. Php scriptam kas rakstīja tabulā ir mysql_query("SET NAMES 'utf-8'"), tāda kodējuma protams nav. Kaa nav nav UTF-8 kodejuma ?? un tabula tas utf8_unicode_ci ir colation -> faktiski kartosana ... Tas ka neradas korekti LR simboli ir nevis tabulas strukturas vaina, bet gan vaina: a) tavaa skriptaa b) PHPMyAdmin nepareizi iestatijumi c) Brauzera iestatijumi (islekta automatiska kodejuma mainja un uzlikts kds cits kodejums) d) dati nekorekti nodampoti vai uzlikti atpakalj (ar ieslegtu kodejuma mainju), ttieciigi vinji sobriid nav UTF formata bet kautkaada xxx kodejumaa --- DB ir pilniigi vienalga ko un ka saglabat, pati DB datus (baitus) nemaina un nekonvertee, ja vien shamai to nepaprasa -- P.S. SET NAMES UTF-8 IR JABUT !! svadak PHP skripts&SQLs vr nekorekti panjemt/addot datus (kodejuma zinja) Quote Link to comment Share on other sites More sharing options...
shurix Posted August 31, 2010 Author Report Share Posted August 31, 2010 (edited) Php scriptam bija uzlikts SET NAMES UTF-8 bet vajag SET NAMES UTF8 cik zinu. Ir kādas iespējas tos visus ierakstus pārkonvertēt? Ja es ar citu php scriptu kam uzlikts SET NAMES UTF8 jaunā tabulā ierakstu kaut ko tad caur phpmyadmin skatoties rāda āščņ visas garumzīmes. Bet skatoties uz to veco tabulu man rāda ķēburus reÄ£istrÄcija. Edited August 31, 2010 by shurix Quote Link to comment Share on other sites More sharing options...
Kaitnieks Posted August 31, 2010 Report Share Posted August 31, 2010 Uztaisi php skriptu, kas nolasa datus ar SET NAMES UTF-8 un ieraksta jaunajā ar SET NAMES UTF8. Otrs variants - lieto ļoti vecu phpMyAdmin versiju datu izvilkšanai, bet es no galvas nepateikšu sākot no kuras versijas uz leju bija derīgas. Piekrītu, ka šitādas problēmas ir "baigais černis". Quote Link to comment Share on other sites More sharing options...
Леший Posted September 1, 2010 Report Share Posted September 1, 2010 Kaitnieks, visas +/- jaunas PMA versijas ir "derīgas". Galvēnais, lai rokas būtu derīgas pareizi PMA sakonfigurēt. 3. rezultāts googlā: http://kb.parallels.com/en/917 Quote Link to comment Share on other sites More sharing options...
Kaitnieks Posted September 1, 2010 Report Share Posted September 1, 2010 3. rezultāts googlā: http://kb.parallels.com/en/917 Man liekas, ka tas ir tikai defaultais kodējums (kodējumus var paslēgt pašā phpMyAdminā). Man vismaz pat ar it kā pareizi uzslēgtiem kodējumiem nekas prātīgs nesanāca, bet ar veco versiju sanāca. Tiesa, šie eksperimenti man bija jau krietnu laiku atpakaļ, kad notika maiņa no MySQL 3 uz 4.1. Ja oriģinālajam autoram izdodas, tad pamāj šeit forumā, lai es zinātu, ka šī metode darbojas. Quote Link to comment Share on other sites More sharing options...
shurix Posted September 1, 2010 Author Report Share Posted September 1, 2010 Uztaisi php skriptu, kas nolasa datus ar SET NAMES UTF-8 un ieraksta jaunajā ar SET NAMES UTF8. Ta arī izdarīju. Un pat rāda garumzīmes. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.