Sivu 1/1

Foorumin muuttaminen utf-8 merkistökoodaukseen

Lähetetty: 26 Heinä 2006, 20:37
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"

Lähetetty: 26 Heinä 2006, 20:48
Kirjoittaja Potku
Pari kertaa tullut itsellekin eteen.

Vastausta odotellen...

Lähetetty: 27 Heinä 2006, 00:05
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.

わたしわばかです!

Lähetetty: 08 Elo 2006, 21:00
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:

Lähetetty: 11 Elo 2006, 21:10
Kirjoittaja Lurttinen
Tämmönen löyty. En ole kokeillut enkä testaillut, mutta ehkä auttaa.
http://www.phpbb.com/phpBB/viewtopic.php?t=246070

Lähetetty: 13 Elo 2006, 23:34
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.

Lähetetty: 15 Elo 2006, 13:05
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).

Lähetetty: 15 Elo 2006, 13:32
Kirjoittaja Lurttinen
Oliskos mahdollista saada kummatkin ohjeet?

Lähetetty: 15 Elo 2006, 14:38
Kirjoittaja Merri
Katsoo sitten kunhan saan päiväunet alle; tietokannan muuntaminen vaatii skriptin, eikä ainakaan nykyinen skriptini ole sopiva kovin isolle tietokannalle, luulen.

Lähetetty: 04 Maalis 2007, 18:59
Kirjoittaja Silja
Nyt taasen peräänkuuluttaisin noita ohjeita. Tuo utf-8 muotoon muuttaminen siis kiinnostaisi. Löytyykö (Merriltä) vinkkejä?

Lähetetty: 29 Maalis 2007, 18:57
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.