Foorumin muuttaminen utf-8 merkistökoodaukseen

Arkisto phpBB2 versiosta.
Tuki tälle versiolle on loppunut 1.1.2009
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. :)
Silja
MODaaja
MODaaja
Viestit: 55
Liittynyt: 26 Heinä 2006, 19:38
Viesti:

Foorumin muuttaminen utf-8 merkistökoodaukseen

Viesti Kirjoittaja Silja »

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"
Viimeksi muokannut Silja, 04 Maalis 2007, 18:56. Yhteensä muokattu 2 kertaa.
Avatar
Potku
Sensei
Viestit: 726
Liittynyt: 20 Marras 2005, 19:54
Paikkakunta: Tampere
Viesti:

Viesti Kirjoittaja Potku »

Pari kertaa tullut itsellekin eteen.

Vastausta odotellen...
Merri
MODaaja
MODaaja
Viestit: 155
Liittynyt: 21 Huhti 2006, 23:32
Paikkakunta: Riihimäki
Viesti:

Viesti Kirjoittaja Merri »

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.

わたしわばかです!
Silja
MODaaja
MODaaja
Viestit: 55
Liittynyt: 26 Heinä 2006, 19:38
Viesti:

Viesti Kirjoittaja Silja »

Hei kerros ihmeessä miten homma hoituu! En tosiaan kyllä ole mikään nero näiden juttujen kanssa eli jos hirveä vaikeaksi menee niin ei välttämättä onnistu, mutta aina voi yrittää. ねこはかわいい、ニャニャ! :wink:
Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit: 4787
Liittynyt: 13 Marras 2005, 18:41
Paikkakunta: Tampere
Viesti:

Viesti Kirjoittaja Lurttinen »

Tämmönen löyty. En ole kokeillut enkä testaillut, mutta ehkä auttaa.
http://www.phpbb.com/phpBB/viewtopic.php?t=246070
Silja
MODaaja
MODaaja
Viestit: 55
Liittynyt: 26 Heinä 2006, 19:38
Viesti:

Viesti Kirjoittaja Silja »

Lurttinen kirjoitti:Tämmönen löyty. En ole kokeillut enkä testaillut, mutta ehkä auttaa.
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.
Merri
MODaaja
MODaaja
Viestit: 155
Liittynyt: 21 Huhti 2006, 23:32
Paikkakunta: Riihimäki
Viesti:

Viesti Kirjoittaja Merri »

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).
Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit: 4787
Liittynyt: 13 Marras 2005, 18:41
Paikkakunta: Tampere
Viesti:

Viesti Kirjoittaja Lurttinen »

Oliskos mahdollista saada kummatkin ohjeet?
Merri
MODaaja
MODaaja
Viestit: 155
Liittynyt: 21 Huhti 2006, 23:32
Paikkakunta: Riihimäki
Viesti:

Viesti Kirjoittaja Merri »

Katsoo sitten kunhan saan päiväunet alle; tietokannan muuntaminen vaatii skriptin, eikä ainakaan nykyinen skriptini ole sopiva kovin isolle tietokannalle, luulen.
Silja
MODaaja
MODaaja
Viestit: 55
Liittynyt: 26 Heinä 2006, 19:38
Viesti:

Viesti Kirjoittaja Silja »

Nyt taasen peräänkuuluttaisin noita ohjeita. Tuo utf-8 muotoon muuttaminen siis kiinnostaisi. Löytyykö (Merriltä) vinkkejä?
Merri
MODaaja
MODaaja
Viestit: 155
Liittynyt: 21 Huhti 2006, 23:32
Paikkakunta: Riihimäki
Viesti:

Viesti Kirjoittaja Merri »

Pikakorjauksia:

privmsg.php

Koodi: Valitse kaikki

Etsi: (tiedoston lopussa)
			'SUBJECT' => $msg_subject,

Korvaa tällä:
			'SUBJECT' => str_replace('&#', '&#', $msg_subject),
search.php

Koodi: Valitse kaikki

Etsi: (tiedoston lopussa)
					'TOPIC_TITLE' => $topic_title,

Korvaa tällä:
					'TOPIC_TITLE' => str_replace('&#', '&#', $topic_title),
viewforum.php

Koodi: Valitse kaikki

Etsi: (tiedoston lopussa)
			'TOPIC_TITLE' => $topic_title,

Korvaa tällä:
			'TOPIC_TITLE' => str_replace('&#', '&#', $topic_title),
viewtopic.php

Koodi: Valitse kaikki

Etsi: (tiedoston puolivälissä)
    'TOPIC_TITLE' => $topic_title,

Korvaa tällä:
    'TOPIC_TITLE' => str_replace('&#', '&#', $topic_title),
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.
Lukittu

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 3 vierailijaa