Lubrikants Posted December 5, 2008 Report Share Posted December 5, 2008 Labdien! Nezinu vai ir vērts prasīt, jo man php-fusion galvenajā forumā nevarēja palīdzēt tikt galā ar šo problēmu, bet nu es pamēģināšu, varbūt šeit ir kāds saprotošs cilvēks ar zināšanām par šīm lietām. Tātad būtībā problēma ir sekojoša. Savu php-fusion6 dzini es cenšos pārlikt uz jauno php-fusion7, visa pāreja izdodas, bet sabojājas viss saturs. kā piemēram foruma raksti, ziņas utt. Viss vienos simbolos garumzīmju vietā. Charsets ir uz utf-8 tāpat kā tas bija iepriekšējā versijā. Faili arī ir uz utf-8. Datubāzes ir identiskas. Vecais php-fusion6 - www.wc3.lv Un jaunais php-fusion7 - http://test.wc3.lv Varbūt kāds ir saskāries ar šādu pašu problēmu? Paldies. Link to comment Share on other sites More sharing options...
Aleksejs Posted December 5, 2008 Report Share Posted December 5, 2008 Jā, neko prātīgu nevar ieteikt. No abu lapu sourcēm redzams, ka "labajā" versijā, ja uzliekam kodējumu uz Western-ISO-8859-1 vārds Sākums top par "SÄkums" - kā tas arī sagaidāms un kā tam jābūt, taču "jaunajā versijā" tas top par "SÄÂkums", kas, manuprāt, liecina, par to, ka UTF-8 kodējuma lapa izlaista caur transformāciju, kura uzskata, ka lapa ir citā kodējumā (iespējams tajā pašā ISO-8859-1) un pārkodējusi visas zīmes vēlreiz uz UTF-8. Risinājums - izsekot līdzi visām kodējumu maiņas vietām un atrast, kurā vietā tiek pieņemts nepareizais lēmums, ka lapa nav UTF-8. Izseko līdzi iconv() izsaukumiem. Nezinu, vai BOM marķeris faila sākumā () varētu būt par iemeslu, bet ieteiktu atbrīvoties no BOMiem. Link to comment Share on other sites More sharing options...
codez Posted December 5, 2008 Report Share Posted December 5, 2008 (edited) Pēc konekcijas pie db, pieliec: mysql_query("SET NAMES utf8", $db_connect); mysql_query( "SET CHARACTER SET utf8", $db_connect ); EDIT: Pilns izmaiņu saraksts: http://www.php-fusion.co.uk/forum/viewthre...thread_id=19692 Edited December 5, 2008 by codez Link to comment Share on other sites More sharing options...
Lubrikants Posted December 5, 2008 Author Report Share Posted December 5, 2008 tas man jāliek upgrade.php failā? jo man no 0 nevajag, es jau esošo v6 cenšos upgrade uz v7. Link to comment Share on other sites More sharing options...
Aleksejs Posted December 5, 2008 Report Share Posted December 5, 2008 Lubrikant: For the PHP-Fusion system to work with utf8 you'll need to mod the following files:* setup.php (for new install) * maincore.php * includes\captcha_include.php * locale\Your_Language\global.php (...added on 09 March 2008) mod the db and edit the config.php file. Link to comment Share on other sites More sharing options...
Lubrikants Posted December 5, 2008 Author Report Share Posted December 5, 2008 tas man jāliek upgrade.php failā? jo man no 0 nevajag, es jau esošo v6 cenšos upgrade uz v7. Bet tas nav new install. tas ir upgrade no v6 uz v7 tur tāds setup.php neeksistē. Link to comment Share on other sites More sharing options...
Aleksejs Posted December 5, 2008 Report Share Posted December 5, 2008 Tavā gadījumā - viss pārējais izņemot setup.php Link to comment Share on other sites More sharing options...
Lubrikants Posted December 7, 2008 Author Report Share Posted December 7, 2008 (edited) Tā izdarīju visu kā tur bija teikts, visu datubāzes struktūru pataisīja par utf no latin. Tas ir ok. Bet saturs kas jau ierakstīts tabulās vienalga ir ar simboliem un heroglfiem, kā redzams bildēs. Vienīgais plus ir tāds ka tagad visu jauno ko rakjsti ar garumzīmēm tas tā arī saglabājas, bet vecais saturs vienalga sadirsts. Un pats galvenais ka uz www.wc3.lv ar latin struktūru un simboliem, geroglifiem viss rādās. Šeit ir jaunais tests, kur visai datubāzei, visām tabulām ur utf8. - http://testswc3.wc3.lv Ir vēl kādas idejas, nu jau kā mēnesis pagājis kopš cenšos visu salikt :(, bet nesanāk. Edited December 7, 2008 by Lubrikants Link to comment Share on other sites More sharing options...
Lubrikants Posted December 8, 2008 Author Report Share Posted December 8, 2008 Nav kādam idejas kā tos esošos simbolus heroglifus pārtaisa datubāzē par normāliem tekstiem ar garumzīmēm.? Link to comment Share on other sites More sharing options...
codez Posted December 8, 2008 Report Share Posted December 8, 2008 Paprasi Googlei Link to comment Share on other sites More sharing options...
Lubrikants Posted December 8, 2008 Author Report Share Posted December 8, 2008 viss ko es pēc googles atradu kā samainīt visas tabulas uz utf-8, bet kā salabot saturu tabulās, piemēram news utt, ja visur ir garumzīmju vietās simboli.heroglifi. Link to comment Share on other sites More sharing options...
codez Posted December 8, 2008 Report Share Posted December 8, 2008 Manis dotajā googles kverijā 2. atradums: $ mysqldump --opt --quote-names my_database > my_database.sql $ iconv -f ISO_8859-1 -t UTF-8 my_database.sql > my_database-utf-8.sql $ mysql my_database < my_database-utf-8.sql Tas gan linuxā, ja vajag windowsā, tad atkal prasi googlei Link to comment Share on other sites More sharing options...
Lubrikants Posted December 8, 2008 Author Report Share Posted December 8, 2008 un kā es to varu izdarīt, ja man ir hostings garmtech, nevis mājas serveris. visu daru caur phpmyadmin. Link to comment Share on other sites More sharing options...
Recommended Posts