Jump to content
php.lv forumi

phpfusion upgrade uz v7 problēma


Lubrikants

Recommended Posts

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.

 

v907td4k6e4p46oz0pg.jpg

Link to comment
Share on other sites

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

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

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 by Lubrikants
Link to comment
Share on other sites

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

×
×
  • Create New...