Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Waqu - 17.05.12 - klo:02.38

Otsikko: Apuja skandien kanssa
Kirjoitti: Waqu - 17.05.12 - klo:02.38
Osaisiko joku opastaa, mistä johtuu että skandit näkyvät oikein index luettelossa kun se on /~username alla serverillä, mutta kun kansion luo domain.stuf/kansio niin skandit lakkaa näkymästä ja tulee vaan laatikoita? En osaa tämän tarkemmin selostaa tilannetta tällä hetkellä, mutta pyytäkää lisää tietoja niin toimitan.

Laitteisto on siis Ubuntu server ja muistaakseni 10 sarjalaista.
Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: oobetimer - 17.05.12 - klo:03.20
Onko merkitökoodaus oikea /etc/apache2/apache2.conf tiedostossa? Pitäisi olla UTF8 tai ISO-8859-1

http://wiki.ubuntu-fi.org/LAMP_Asennus

Myös selaimen merkistökoodaus vaikuttaa asiaan ja eri selaimet toimivat vaihtelevasti skandien kanssa. Firefox on se toimivin noin yleensä, koska se noudattaa standarteja.
Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: Waqu - 17.05.12 - klo:03.52
Hmm haku ei löydä mitään hakusanalla AddDefaultCharset ja samaa selainta on kyllä käytetty kokoajan eli operaa. Minkäs kohdan alla tuo pitäisi olla?

Edit: eli koko conffista ei löydy mitään sinne viittaavaa edes ja apache2 tosiaan käytössä.
Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: jekku - 17.05.12 - klo:08.07
Hmm haku ei löydä mitään hakusanalla AddDefaultCharset ja samaa selainta on kyllä käytetty kokoajan eli operaa. Minkäs kohdan alla tuo pitäisi olla?

Edit: eli koko conffista ei löydy mitään sinne viittaavaa edes ja apache2 tosiaan käytössä.

Kurkkaapa mitä on tiedostossa (tai missä nuo konffisi sitten majailevatkaan, minulla on tuolla)
/etc/apache2/conf.d/charset

Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: ajaaskel - 17.05.12 - klo:12.22
Onko sinulla määritettu merkistö siinä "index.html" -tiedostossa ?  Eli likimain näin:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fi">
<head>
.
.
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
.
.
</head>

(Tuolla pisteiden kohdalla on muuta meta-höpinää.)
Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: Waqu - 17.05.12 - klo:15.51
Hmm haku ei löydä mitään hakusanalla AddDefaultCharset ja samaa selainta on kyllä käytetty kokoajan eli operaa. Minkäs kohdan alla tuo pitäisi olla?

Edit: eli koko conffista ei löydy mitään sinne viittaavaa edes ja apache2 tosiaan käytössä.

Kurkkaapa mitä on tiedostossa (tai missä nuo konffisi sitten majailevatkaan, minulla on tuolla)
/etc/apache2/conf.d/charset
Tuollaista löytyy kyseisestä filusta:
# Read the documentation before enabling AddDefaultCharset.
# In general, it is only a good idea if you know that all your files
# have this encoding. It will override any encoding given in the files
# in meta http-equiv or xml encoding tags.

#AddDefaultCharset UTF-8

Ja ajaaskel, kyseessä on ihan puhdas tiedostolistaus eli ei index.html sun muuta käytössä.

Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: jekku - 18.05.12 - klo:09.36
Hmm haku ei löydä mitään hakusanalla AddDefaultCharset ja samaa selainta on kyllä käytetty kokoajan eli operaa. Minkäs kohdan alla tuo pitäisi olla?

Edit: eli koko conffista ei löydy mitään sinne viittaavaa edes ja apache2 tosiaan käytössä.

Kurkkaapa mitä on tiedostossa (tai missä nuo konffisi sitten majailevatkaan, minulla on tuolla)
/etc/apache2/conf.d/charset
Tuollaista löytyy kyseisestä filusta:
# Read the documentation before enabling AddDefaultCharset.
# In general, it is only a good idea if you know that all your files
# have this encoding. It will override any encoding given in the files
# in meta http-equiv or xml encoding tags.

#AddDefaultCharset UTF-8

Ja ajaaskel, kyseessä on ihan puhdas tiedostolistaus eli ei index.html sun muuta käytössä.


Sitten vain poistat tuon kommenttimerkin rivin "AddDefaultCharset" edestä ja käynnistät apassin uudelleen.
Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: Waqu - 18.05.12 - klo:10.36
Eipä ollut mitään vaikutusta ongelmaan tuon kommentin poisto edestä ja restart apässille.
Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: mrl586 - 19.05.12 - klo:01.40
Onko merkitökoodaus oikea /etc/apache2/apache2.conf tiedostossa? Pitäisi olla UTF8 tai ISO-8859-1
Tai ISO-8859-15
Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: jekku - 19.05.12 - klo:07.54
Onko merkitökoodaus oikea /etc/apache2/apache2.conf tiedostossa? Pitäisi olla UTF8 tai ISO-8859-1
Tai ISO-8859-15

Joskus kauan sitten rimpuilin samankaltaisen pulman kanssa. Ja onnistuin surffaamaan aika selvät askelmerkit missä järjestyksessä tuo UTF-8 -kuvio on tarkistettava. (Kun maktkan varrelle mahtuu aika monta kohta ajossa voi mennä kuralle)

Mutta eipä tällä kertaa löytynyt - ei google tykännyt minusta, nyt :(
Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: odysseus - 20.05.12 - klo:12.42
Onko merkitökoodaus oikea /etc/apache2/apache2.conf tiedostossa? Pitäisi olla UTF8 tai ISO-8859-1
Tai ISO-8859-15

Juurikin tuo 15 -loppuinen, niin pelaa Euron merkit jne... Mutta nykyään ehkä kuitenkin UTF8 "kaikkialle".
Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: Waqu - 21.05.12 - klo:20.31
Eli UTF-8 on tuolla confissa jo, eli minne muualle se pitäisi vielä tunkea, että hakemistolistauksessa se toimis myös? eli siis nykyään se toimii jo www.domain.jotain/~username mutta ei siis www.domain.jotain/kansio
Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: jekku - 22.05.12 - klo:09.25
Eli UTF-8 on tuolla confissa jo, eli minne muualle se pitäisi vielä tunkea, että hakemistolistauksessa se toimis myös? eli siis nykyään se toimii jo www.domain.jotain/~username mutta ei siis www.domain.jotain/kansio


Meneepä konstikkaaksi?

Ihan kokeilin, asensin puhtaalle alustalle (kone "tupu") apassin, tarkistin em. asetuksen ja (tietysti) asetuksen käyttäjältä www-data:
LANG=fi_FI.UTF-8

sitten tein muutaman tiedoston:

file1.txt  file2.txt  file3.txt  ääkkösfile1.txt  ääkkösfile2.txt  ääkkösfile3.txt

Ja noin se näyttää sen listauksen: (http://tupu/hakemisto/)
[DIR]   Parent Directory        -    
[TXT]   ääkkösfile1.txt   22-May-2012 09:16    13    
[TXT]   ääkkösfile2.txt   22-May-2012 09:16    13    
[TXT]   ääkkösfile3.txt   22-May-2012 09:16    13    
[TXT]   file1.txt   22-May-2012 09:15    5    
[TXT] ....

Nojoo, toki noiden [DIR] ja [TXT] tilalla on joku kuva.

Nyt vain odottamaan seuraavia ohjeita :(
Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: ajaaskel - 22.05.12 - klo:12.39
Halusin tehdä koetilanteen, laadin koetiedoston missä skandeja "äöåÄÖÅ" nimessä ja laitoin esille:

http://www.homelinuxpc.com/download/ (http://www.homelinuxpc.com/download/)

näkyisi ainakin tällä Apache: lla ok suoraan hakemistoa selattaessa.

En aivan ymmärrä kuvauksestasi missä paikassa tai miten sen ongelman saa esiintymään eli tuleeko tuo ongelmasi jossain tietyssä polussa (mikä?) vai miten ?
 
Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: Waqu - 22.05.12 - klo:14.20
Elikkäs tältä näyttää suoraan servulta.
http://www.waqu.net/joops/
http://www.waqu.net/~waqu/joops/

Jahas nyt näyttäis olevan kummassakin rikki.

Edit: Meneepä hämäräksi, eli http://www.waqu.net/~waqu/testing/Childhood%20(around%2012-15)/ tuolla toimii, muualla ei.

Edit2: Jahas eihän se ääkkös filu toiminu sielläkään suoraan. Näyttää biisin nimi olevan kirjoitettu "kummallisesti" eli WÃ¥qu-WÃ¥qun musa-03-Bohemian rhapsody

localen output:
root@waqu:/home/waqu# locale
LANG=fi_FI.UTF-8
LANGUAGE=
LC_CTYPE="fi_FI.UTF-8"
LC_NUMERIC="fi_FI.UTF-8"
LC_TIME="fi_FI.UTF-8"
LC_COLLATE="fi_FI.UTF-8"
LC_MONETARY="fi_FI.UTF-8"
LC_MESSAGES="fi_FI.UTF-8"
LC_PAPER="fi_FI.UTF-8"
LC_NAME="fi_FI.UTF-8"
LC_ADDRESS="fi_FI.UTF-8"
LC_TELEPHONE="fi_FI.UTF-8"
LC_MEASUREMENT="fi_FI.UTF-8"
LC_IDENTIFICATION="fi_FI.UTF-8"
LC_ALL=
Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: retu - 22.05.12 - klo:16.29
Sulla on näköjään utf-8 locale käytössä, mikä on ubuntun oletus ja hyvä niin.

Myös apache näyttää käyttävän utf-8 merkistöä.
Koodia: [Valitse]
wget -S http://www.waqu.net/joops/
--2012-05-22 16:21:47--  http://www.waqu.net/joops/
Resolving www.waqu.net (www.waqu.net)... 176.72.240.84
Connecting to www.waqu.net (www.waqu.net)|176.72.240.84|:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.1 200 OK
  Date: Tue, 22 May 2012 13:21:56 GMT
  Server: Apache/2.2.14 (Ubuntu)
  Vary: Accept-Encoding
  Content-Length: 918
  Keep-Alive: timeout=15, max=100
  Connection: Keep-Alive
  Content-Type: text/html;charset=UTF-8
Length: 918 [text/html]
Saving to: `index.html'
eli sekin on ok.

Tiedostonimi on kuitenkin ISO-8859-1 koodattu, koska tiedoston nimi näkyy oikein, kun FF:n suuntaa tuonne sivullesi ja valitsee käyttöön ISO-8859-1 merkistön.

Herää siis kysymys miten luot nuo tiedostot, kun kerran niiden nimi ei ole utf-8 muodossa?
Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: Waqu - 22.05.12 - klo:17.15
Ihan Filezillalla tai Winscp:llä heitän servulle sellaisena kuin ne on.
Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: retu - 22.05.12 - klo:17.55
Veikkaan että tiedostonimet näkyvät väärin myös hakemistolistauksessa.
Koodia: [Valitse]
ls /var/www/joops/Kun tiedostoja kopioi windowsista, nimet menevät helposti väärin ellei ole tarkkana. En tosin ole käyttänyt winscp:tä vaan sftp:tä cygwinin kautta. Tosin nykyään ongelmia on harvemmin.

Auttaisko nämä niksit: http://winscp.net/eng/docs/faq_utf8 ?
Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: Waqu - 22.05.12 - klo:19.55
No niin, homma etenee, eli pakottamalla Filezilla UTF-8 muotoon ääkköset toimii ainakin http://www.waqu.net/~waqu/joops/ polussa .

Edit: Eli kiitokset vaan kaikille auttajille, ongelmana siis tosiaan oli, ettei sftp softat jostain kumman syystä suostuneet siirtämään UTF-8 muodossa (vaikka se on oletuksena automaattisessa yhdistämisessä), mutta pakottamalla siihen muotoon hommat toimii.
Otsikko: Vs: Apuja skandien kanssa
Kirjoitti: ajaaskel - 23.05.12 - klo:03.18
Ok, hyvä kun ratkesi.  Ongelmaa ei siis ollutkaan Ubuntussa tai Apachessa vaan ratkaisun avain oli yksinkertaisesti siinä että tiedostot oli tuotu Windows: in puolelta jolloin tiedostojen nimet olivat myöskin muulla kuin UTF-8 merkistöllä kirjoitettuja.    Tuon tietäminen olisi toki nopeuttanut ratkaisua mutta tämä on samalla opettavainen asia meille kaikille:  

Nopeimman ratkaisun saamiseksi ongelmatilanteessa kannattaa kertoa heti siinä ensimmäisessä viestissä tarkasti kaikki mahdollinen ja mahdoton kuvaten mitä on tehnyt, mitä on nähnyt tuloksena ja mitä on odottanut näkevänsä tuloksena,  ei omaa oletusta vian laadusta.     Tällä foorumilla on paljon kokeneita käyttäjiä jotka arvaavat silloin heti mistä kenkä puristaa.