Petterin
Tulokas

Viestejä: 21
|
 |
« : 20.10.2005, 19:44 » |
|
Aluksi yleisempi kysymys? Pitäisikö suomenkielisissäkin käännöksissä siirtyä Joomlan suosituksena olevan unicoden (utf-8) käyttöön?
Törmäsin tarpeeseen yrittäessäni hyödyntää Amazonin Web servicen xml-virtaa suoraan sivuilla. Käännöksen encoding on toki helppo muuttaa iso-8859-1:stä utf-8:ksi, ei muuta kuin muutos kielitiedostoon ja xml fileen. Etupuolen saa sillä nopeasti toimivaksi.
Admin alueella syntyi ongelma, mihin en nopeasti löytänyt ratkaisua. Jos valitsen koko sivuston kieliasetuksista \"englannin\" pystyn tallentamaan osikkoihin, menuhin yms. kenttiin ä:äT ja ö:öt niin, että ne näkyvät sivuilla oikein. Sen sijaan \"finnish\" kieliasetuksella ä:än ja ö.ön tilalle tulee vain kysymysmerkki. Sen sijaan laajemmissa editorilla varustetuissa tekstikentissä nuo skandit näkyvät ihan oikein.
|
|
|
|
|
tallennettu
|
|
|
|
|
admin
|
 |
« Vastaus #1 : 20.10.2005, 19:53 » |
|
Kyllä UTF-8 käyttöön pitäisi siirtyä. Tuolta osin Joomlan suomitiedostossa on itse asiassa virhe, ääkköset ja siis koko tiedosto, tulisi tallentaa UTF-8 muodossa ja muuttaa merkistöasetus kielitiedostossa, pahoittelut tästä.
Laitan asian todo-listalle, ennen uuden kielitiedoston julkaisua pitää laatia pieni \"how-to\" artikkeli jossa selvennetään näitä merkistöasioita.
|
|
|
|
|
tallennettu
|
|
|
|
Petterin
Tulokas

Viestejä: 21
|
 |
« Vastaus #2 : 21.10.2005, 01:47 » |
|
Sain kaiken muuten toimimaan utf-8:lla, mutta nyt sivun ylälaitaan tulee seuraavat virheilmoitukset:
Julkisella sivulla:
Warning: Cannot modify header information - headers already sent by (output started at /www/asiakkaat/xxx/public_html/kurssi/language/finnish.php:1) in /www/asiakkaat/xxx/public_html/kurssi/index.php on line 218
Warning: Cannot modify header information - headers already sent by (output started at /www/asiakkaat/xxx/public_html/kurssi/language/finnish.php:1) in /www/asiakkaat/xxx/public_html/kurssi/index.php on line 219
Warning: Cannot modify header information - headers already sent by (output started at /www/asiakkaat/xxx/public_html/kurssi/language/finnish.php:1) in /www/asiakkaat/xxx/public_html/kurssi/index.php on line 220
Warning: Cannot modify header information - headers already sent by (output started at /www/asiakkaat/xxx/public_html/kurssi/language/finnish.php:1) in /www/asiakkaat/xxx/public_html/kurssi/index.php on line 221
Warning: Cannot modify header information - headers already sent by (output started at /www/asiakkaat/xxx/public_html/kurssi/language/finnish.php:1) in /www/asiakkaat/xxx/public_html/kurssi/index.php on line 222
Ja adminalueella:
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /www/asiakkaat/xxx/public_html/kurssi/language/finnish.php:1) in /www/asiakkaat/xxx/public_html/kurssi/administrator/index2.php on line 34
Mitähän tässä on jäänyt huomaamatta?
|
|
|
|
|
tallennettu
|
|
|
|
|
admin
|
 |
« Vastaus #3 : 21.10.2005, 02:28 » |
|
Jaa-a, olisiko finnish.php tiedoston loppuun jäänyt tyhjiä rivejä, tiedoston tulisi loppua ?> -merkkiin?
|
|
|
|
|
tallennettu
|
|
|
|
Petterin
Tulokas

Viestejä: 21
|
 |
« Vastaus #4 : 21.10.2005, 02:32 » |
|
Tyhjät rivit eivät ole syy. Valitettavasti  Edit: Selvisi kun tallensin kielitiedostot uudelleen utf-8 No Bom formaatissa. Viestiä muokannut: Petterin, aika: 21.10.05 00:44
|
|
|
|
|
tallennettu
|
|
|
|
|
Ottis
|
 |
« Vastaus #5 : 21.10.2005, 17:10 » |
|
Minulla on ilmeni sama ongelma. Miten tallennan tiedoston utf-8 No Bom formaatissa? Toinen kysymys. Jos valmiilla sivustolla siirtyy käyttämään UTF-8:a niin mysql tietokantaan tallennetut tekstit pitäisi kaiketi kääntää myös UTF-8:si, onko tähän mitään ohjelmaa?
Viestiä muokannut: Ottis, aika: 21.10.05 15:12
|
|
|
|
|
tallennettu
|
|
|
|
|
admin
|
 |
« Vastaus #6 : 24.10.2005, 16:29 » |
|
Tee tietokantadumppi tekstitiedostoon, avaa tiedosto vaikkapa Notepad++ -ohjelmalla, muunna UTF8-muotoon, tallenna ja palauta tietokanta. Samaa ohjelmaa voit käyttää No BOM-muodossa tallentamiseen.
|
|
|
|
|
tallennettu
|
|
|
|
hannujaatinen
Tulokas

Viestejä: 22
|
 |
« Vastaus #7 : 28.10.2005, 00:40 » |
|
Voisiko joku valaista miten tämä tietokantadumppi ja palautus tehdään?
Miksi muuten aiemmat sivustoni toimivat ihan normaalisti ääkkösten osalta - onko templatella tähän vaikutusta vai oliko 1.0.0 -versio kielipaketista vielä toimiva?
|
|
|
|
|
tallennettu
|
|
|
|
|
teal
|
 |
« Vastaus #8 : 28.10.2005, 13:13 » |
|
hannujaatinen kirjoitti:Voisiko joku valaista miten tämä tietokantadumppi ja palautus tehdään?
Jos englanti sujuu, niin ohjeet löytyy täältä.Lyhyesti: [code:1]mysqldump -u käyttäjätunnus -p tietokannannimi > dumppitiedosto[/code:1] ja palalutus: [code:1]mysql -u käyttäjätunnus -p tietokannannimi < dumppitiedosto[/code:1]
|
|
|
|
|
tallennettu
|
|
|
|
|
admin
|
 |
« Vastaus #9 : 28.10.2005, 16:15 » |
|
Kielitiedostossa on rivi jossa määritellään käytettävä merkistö, se on ollut tähän asti tässä muodossa: DEFINE(\'_ISO\',\'charset=iso-8859-1\');
Jos vaihtaa merkistöksi UTF-8 niin se vaikuttaa ääkkösiin. Toinen asiaan vaikuttava seikka on sivupohjassa mahdollisesti määritelty merkistö.
Tealin ohjeet ovat oikein hyvät, kiitokset. Toinen tapa on käyttää phpMyAdmin -ohjelmaa tietokantadumpin tekemiseen. Sen avulla siis tallentat tietokannan tiedot tekstimuodossa omalle koneellesi, muokkaat haluamallasi tavalla ja taas käytät phpMyAdmin ohjelmaa kannan palauttamiseen.
|
|
|
|
|
tallennettu
|
|
|
|
Dante
Tulokas

Viestejä: 3
|
 |
« Vastaus #10 : 6.11.2005, 16:56 » |
|
Mulla tökkii tuo skandien käyttö menuissa ja järjestelmäteksteissä. Vaihdoin kielen suomeksi, locale on fi_FI ja mySQL:n charset on utf-8 unicode. Missä vielä mättää? Olisiko hyvää neuvoa?
|
|
|
|
|
tallennettu
|
|
|
|
|
admin
|
 |
« Vastaus #11 : 6.11.2005, 17:16 » |
|
Kokeile vaihtaa kielitiedostossa: DEFINE(\'_ISO\',\'charset=iso-8859-1\'); käyttämään UTF-8 merkistöä.
Avaa kielitiedosto ja tallenna se UTF-8 muodossa. Tarkista myös onko sivupohjassa määritelty käytettävä merkistö absoluttisesti.
Ääkköset eivät siis näy kun luo uusia valikkoja? Vai oliko pulma kielitiedostossa?
|
|
|
|
|
tallennettu
|
|
|
|
Dante
Tulokas

Viestejä: 3
|
 |
« Vastaus #12 : 8.11.2005, 23:10 » |
|
Kielitiedosto menee rikki jossakin. Skandit sekoaa vaikka editori osaa utf:n. Eli ei tallennu skandeina.
|
|
|
|
|
tallennettu
|
|
|
|
Dante
Tulokas

Viestejä: 3
|
 |
« Vastaus #13 : 9.11.2005, 00:59 » |
|
Jopa toimii. Käyttäjän vika varmaankin. Epäilen ftp-siirtovirhettä.
|
|
|
|
|
tallennettu
|
|
|
|
|
admin
|
 |
« Vastaus #14 : 9.11.2005, 00:59 » |
|
Kokeile tallentaa UTF-8 BOM (byte order marker) enkoodaus päällä sekä ilman sitä.
Jos ei muuta niin varmastikin saat selville missä muodossa ääkkösten tulee olla ja sitten etsi-korvaa toiminnon avulla käyt läpi kielitiedoston.
*** muokattu ***
Ups, ehditkin jo vastata ennen kuin tallensin tämän viestin. Jätän tämän nyt kuitenkin tänne.
Viestiä muokannut: admin, aika: 08.11.05 23:00
|
|
|
|
|
tallennettu
|
|
|
|
|