Foorumin muuttaminen utf-8 merkistökoodaukseen
Alueen säännöt
phpBB2 tuki on loppunut 1.1.2009
Alkuperäinen tiedote phpbb.comista löytyy tämän linkin takaa.
http://www.phpbb.com/community/viewtopi ... &t=1385785
Nämä alueet on jätetty toistaiseksi näkyville Arkistona.
phpBB2 ongelmia ei tule kirjoittaa phpBB3 alueelle, Ainoa tuettu toimenpide phpBB2:en on konvertoiminen phpBB3 versioon.
phpBB2 tuki on loppunut 1.1.2009
Alkuperäinen tiedote phpbb.comista löytyy tämän linkin takaa.
http://www.phpbb.com/community/viewtopi ... &t=1385785
Nämä alueet on jätetty toistaiseksi näkyville Arkistona.
phpBB2 ongelmia ei tule kirjoittaa phpBB3 alueelle, Ainoa tuettu toimenpide phpBB2:en on konvertoiminen phpBB3 versioon.

Eli ongelma on se, ettei aiheiden otsikkoihin voi kirjoittaa japania, vaan phpBB muuttaa ne utf-8-koodisotkuksi. Mitenköhän tämän ongelman voisi ratkaista? Tuntuu olevan ihan yleinen vika näillä foorumeilla, enpä ole tainnut törmätä sellaiseen, tämän mallin foorumiin, jossa tuo japanilaisen fontin syöttö otsakkeeseen onnistuisi. Otsikossa, hakasulkeiden välissä lukee muuten 糞.
//Muokkasin otsikkoa. Vanha otsikko oli "Japanilainen kirjoitus ei näy oikein otsikoissa"
//Muokkasin otsikkoa. Vanha otsikko oli "Japanilainen kirjoitus ei näy oikein otsikoissa"
Viimeksi muokannut Silja, 04 Maalis 2007, 18:56. Yhteensä muokattu 2 kertaa.
Paras tapa päästä ongelmasta on lätkäistä foorumi UTF-8:aan, jos kerran tarvitsee muutakin kuin suomea. Itse olen tehnyt näin jokaiselle phpBB-foorumilleni eikä ongelmia ole ollut.
Otsikossa näkyvä koodihan on siis HTML:ää, ei UTF-8:aa; aavistelen että tämä on ihan automaattinen selaimesta riippuva toiminto, jolla selain "korjaa" sen, että on annettu merkistökoodauksen ulkopuolinen kirjain. phpBB kuitenkin muuttaa vielä &-kirjaimen tilalle tekstin & ja näin koodi ilmestyy otsikkoon sellaisenaan.
Eli ratkaisuna on joko estää &-merkin korvautuminen &-muotoon (htmlspecialchars taitaa tehdä tämän muunnoksen) tai sitten tehdä UTF-8 -muunnos. Jos jälkimmäinen kiinnostaa, niin minulla on siihen jonkinlaiset työkalut olemassa, joskaan en voi luvata mitään helppokäyttöisyyden riemujuhlaa.
わたしわばかです!
Otsikossa näkyvä koodihan on siis HTML:ää, ei UTF-8:aa; aavistelen että tämä on ihan automaattinen selaimesta riippuva toiminto, jolla selain "korjaa" sen, että on annettu merkistökoodauksen ulkopuolinen kirjain. phpBB kuitenkin muuttaa vielä &-kirjaimen tilalle tekstin & ja näin koodi ilmestyy otsikkoon sellaisenaan.
Eli ratkaisuna on joko estää &-merkin korvautuminen &-muotoon (htmlspecialchars taitaa tehdä tämän muunnoksen) tai sitten tehdä UTF-8 -muunnos. Jos jälkimmäinen kiinnostaa, niin minulla on siihen jonkinlaiset työkalut olemassa, joskaan en voi luvata mitään helppokäyttöisyyden riemujuhlaa.
わたしわばかです!
[ Vesa Piittinen - phpBB MODini ]
Tämmönen löyty. En ole kokeillut enkä testaillut, mutta ehkä auttaa.
http://www.phpbb.com/phpBB/viewtopic.php?t=246070
http://www.phpbb.com/phpBB/viewtopic.php?t=246070
Kokeilin tuota. Jaappia voi tuon ansiosta kyllä kirjoittaa, mutta ääkköset vetää tohjoksi. Joskos Merri kertoisi miten on saanut tämän onnistumaan.Lurttinen kirjoitti:Tämmönen löyty. En ole kokeillut enkä testaillut, mutta ehkä auttaa.
http://www.phpbb.com/phpBB/viewtopic.php?t=246070
Kummalla tavalla haluat asian toteuttaa? Muuntaa foorumin UTF-8:aan vai muuttaa phpBB:n koodia? Ensimmäisen etu on se, ettei varsinaiseen PHP-koodiin tarvitse koskea, mutta vaivaa täytyy nähdä enemmän (täytyy muuntaa tietokanta ja kielitiedosto UTF-8:aan, lisäksi jo tehdyt otsikot eivät toimi). Jälkimmäisen etu on se, että se on aavistuksen helpompi toteuttaa ja toimii ilman suuria muunnoksia, mutta muokattavia tiedostoja taitaa olla useampikin (ainakin viewforum, viewtopic ja hakusivut).
[ Vesa Piittinen - phpBB MODini ]
Katsoo sitten kunhan saan päiväunet alle; tietokannan muuntaminen vaatii skriptin, eikä ainakaan nykyinen skriptini ole sopiva kovin isolle tietokannalle, luulen.
[ Vesa Piittinen - phpBB MODini ]
Pikakorjauksia:
privmsg.php
search.php
viewforum.php
viewtopic.php
Tämän pitäisi riittää ainakin korjaamaan otsikot silloin kun käytetään normaalia iso-8859-1:htä, mutta ei ehkä auta kaikkien selainten kanssa.
Tietokannan muuttamiseen teen ehkä oppaan joskus. Joskus. Joskus!
Muoks!
Korjaus yksityisviestien otsikoihin.
privmsg.php
Koodi: Valitse kaikki
Etsi: (tiedoston lopussa)
'SUBJECT' => $msg_subject,
Korvaa tällä:
'SUBJECT' => str_replace('&#', '&#', $msg_subject),
Koodi: Valitse kaikki
Etsi: (tiedoston lopussa)
'TOPIC_TITLE' => $topic_title,
Korvaa tällä:
'TOPIC_TITLE' => str_replace('&#', '&#', $topic_title),
Koodi: Valitse kaikki
Etsi: (tiedoston lopussa)
'TOPIC_TITLE' => $topic_title,
Korvaa tällä:
'TOPIC_TITLE' => str_replace('&#', '&#', $topic_title),
Koodi: Valitse kaikki
Etsi: (tiedoston puolivälissä)
'TOPIC_TITLE' => $topic_title,
Korvaa tällä:
'TOPIC_TITLE' => str_replace('&#', '&#', $topic_title),
Tietokannan muuttamiseen teen ehkä oppaan joskus. Joskus. Joskus!
Muoks!
Korjaus yksityisviestien otsikoihin.
[ Vesa Piittinen - phpBB MODini ]
Paikallaolijat
Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 206 vierailijaa