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. :)
Avatar
Silja
MODaaja
MODaaja
Viestit:55
Liittynyt:26 Heinä 2006, 19:38
Viesti:
Foorumin muuttaminen utf-8 merkistökoodaukseen

Viesti Kirjoittaja Silja » 26 Heinä 2006, 20:37

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 » 26 Heinä 2006, 20:48

Pari kertaa tullut itsellekin eteen.

Vastausta odotellen...

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

Viesti Kirjoittaja Merri » 27 Heinä 2006, 00:05

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.

わたしわばかです!

Avatar
Silja
MODaaja
MODaaja
Viestit:55
Liittynyt:26 Heinä 2006, 19:38
Viesti:

Viesti Kirjoittaja Silja » 08 Elo 2006, 21:00

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 » 11 Elo 2006, 21:10

Tämmönen löyty. En ole kokeillut enkä testaillut, mutta ehkä auttaa.
http://www.phpbb.com/phpBB/viewtopic.php?t=246070

Avatar
Silja
MODaaja
MODaaja
Viestit:55
Liittynyt:26 Heinä 2006, 19:38
Viesti:

Viesti Kirjoittaja Silja » 13 Elo 2006, 23:34

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.

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

Viesti Kirjoittaja Merri » 15 Elo 2006, 13:05

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 » 15 Elo 2006, 13:32

Oliskos mahdollista saada kummatkin ohjeet?

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

Viesti Kirjoittaja Merri » 15 Elo 2006, 14:38

Katsoo sitten kunhan saan päiväunet alle; tietokannan muuntaminen vaatii skriptin, eikä ainakaan nykyinen skriptini ole sopiva kovin isolle tietokannalle, luulen.

Avatar
Silja
MODaaja
MODaaja
Viestit:55
Liittynyt:26 Heinä 2006, 19:38
Viesti:

Viesti Kirjoittaja Silja » 04 Maalis 2007, 18:59

Nyt taasen peräänkuuluttaisin noita ohjeita. Tuo utf-8 muotoon muuttaminen siis kiinnostaisi. Löytyykö (Merriltä) vinkkejä?

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

Viesti Kirjoittaja Merri » 29 Maalis 2007, 18:57

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.

Viestiketju Lukittu

Paikallaolijat

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