Taigi stengsiuosi kuo trumpiau papasakoti kaip perdaryti savo forumo koduotę į utf-8.
Kadangi kaip spėju daugelis naudojasi įvairiais hostingais tad jei kas turėtu root teises į pati serveri tas pervertimas į utf-8 būtų šiek tiek paprastesnis,tačiau šioje temoje aš aprašysiu ta sunkesni metoda,nes žinau,kad daugelis savo forumus laikote hostinguose.
Visu pirma jums reikės programos
Notepad ++ ją rasite googlei ji yra visiškai nemokama.
Prisijunkime prie PhpMyAdmin ir pasidarykime savo forumo duomenų bazės kopiją.
Atsidarykite .sql failą su
notepad ++ ir suraskite tekstą kuriame būtų lietuviškų raidžių tuomet notepad ++ paspauskite
Format ir pasirinkite
Encode in UTF-8 without BOM tuomet lietuviškos raidės turėtu atrodyti taip:
Kodas:
À È Æ Ë Á Ð Ø Û Þ
à è æ ë á ð ø û þ
ąčęėįšųūž
Viršuje didžiosios o apačioje mažosios.
Tuomet su
notepad++ pasirenkame
search > replace uždedam varnelę ant
Match case na ir tiesiog tas blogas raides replacinam gerom lietuviškom raidėm.
Atlike šį veiksmą turėtumėte visur matyti lietuviškas raides.
Poto surandam tokį teksta :
CHARSET=latin1 jį taip pat replacinam į
CHARSET=utf8 COLLATE=utf8_unicode_ci
Bendrai padarykite paieška .sql faile su
latin1 užklausa ir replacinkit į
utf8.
Atlike visus šiuos veiksmus išsaugokite tą failą,poto einame į PhpMyAdmin ir sukuriame naują duomenų bazę,
tačiau collation pasirenkame utf8_unicode_ci ir įkeliame ta .sql backupą į naują duomenų bazę.
Poto einame į savo
includes/config.php ir pakeičiame šias eilutes:
Kodas:
iš mysql pakeičiame į mysqli
$config['Database']['dbtype'] = 'mysqli';
Nuimame // nuo:
// $config['Mysqli']['charset'] = 'utf8';
Taip pat nepamirškite pakeisti ir duomenų bazės vardo,nes sukūrėme naują duomenų bazę.
Viską išsaugome ir einame į
admincp > Languages & Phrases > Language Manager > Edit Settings > HTML Character Set pakeičiam į utf-8 ir išsaugom.
Na ir viskas po šito turėtu viska rodyti gerai ir charset turėtu pasikeisti į utf-8.
VBSEO sutvarkynas
Dabar, kad nuorodos būtu sutvarkytos jums reiks atlikti šiuos veiksmus:
Atsidaryti failą
includes/config_vbseo.php ir surasti eilutę:
Kodas:
$vbseo_custom_char_replacement = array();
Šitą eilutę pakeisti į:
$vbseo_custom_char_replacement = array('Ą' => 'A','Č' => 'C','Ę' => 'E','Ė' => 'E','Į' => 'I','Š' => 'S','Ų' => 'U','Ū' => 'U','Ž' => 'Z','ą' => 'a','č' => 'c','ę' => 'e','ė' => 'e','į' => 'i','š' => 's','ų' => 'u','ū' => 'u','ž' => 'z');
Tuomet vbseo nustatymuose pakeisti į :
Replace Non-English Characters in URLs.
Jei kyla klausimų rašote čia.