UTF-8 med BOM visas som ???, Ubuntu Server

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
asson
Inlägg: 17
Blev medlem: 15 feb 2007, 03:15

UTF-8 med BOM visas som ???, Ubuntu Server

Inlägg av asson »

Hej,
Jag vet inte exakt om vart felet kan ligga, om det är inte Ubuntu relaterad så ber jag om ursäkt.

Jag har en Ubuntu 6 Server, varje UTF-8 text fil som inehåller BOM (Byte Order Mark) visas inte som det ska, den vissas alltid som ? ? ? (fråge tecken).
Kan det ha nånting med Ubuntu att göra? för att det är väl Apache som serverar sidorna.

Tack
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: UTF-8 med BOM visas som ???, Ubuntu Server

Inlägg av Lars »

Jag är ingen expert på området. Men enligt den här sidan så används inte BOM för UTF-8, det gäller endast UTF-16 och UTF-32.
asson
Inlägg: 17
Blev medlem: 15 feb 2007, 03:15

Re: UTF-8 med BOM visas som ???, Ubuntu Server

Inlägg av asson »

Och det du skrev stämmer bra, men om man använer Notepad (Antäkningar) i Windows till ex: så redigeraren lägger till BOM till UTF-8 ändå. Jag vet att det finns andra redigerare som inte lägger till BOM, men man brukar använda Antäkningar eftersom det ingår i operative systemet.

Hur gör andra folk som har serverar och även om UTF-8 filen inehåller BOM, så visas det utan problem?

Tack för svaret.
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: UTF-8 med BOM visas som ???, Ubuntu Server

Inlägg av Lars »

Är det textfiler (*.txt) du lägger upp på servern, eller är det php-skript och liknande? De hanteras väl lite olika.
asson
Inlägg: 17
Blev medlem: 15 feb 2007, 03:15

Re: UTF-8 med BOM visas som ???, Ubuntu Server

Inlägg av asson »

.php
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: UTF-8 med BOM visas som ???, Ubuntu Server

Inlägg av Lars »

I så fall ligger problemet hos PHP, det verkar vara ett känt problem. Den bästa lösningen är nog att skaffa sig en ordentlig textredigerare. När man kodar PHP/HTML vill man ju ändå ha färgkodning o.s.v.
Användarvisningsbild
Daniel Nylander
Inlägg: 1002
Blev medlem: 21 aug 2006, 14:57
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur
Ort: Stockholm
Kontakt:

Re: UTF-8 med BOM visas som ???, Ubuntu Server

Inlägg av Daniel Nylander »

En bra ersättare till Notepad är Notepad++
Användarvisningsbild
maths57
Inlägg: 2911
Blev medlem: 22 jun 2007, 15:10
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: UTF-8 med BOM visas som ???, Ubuntu Server

Inlägg av maths57 »

NotePad/Anteckningar funkar inte alls om man har skrivit något i med en textredigerare i Ubuntu! Och gör man ett skript i NotePad så läggs det till tecken i slutet av raden, tecken som man ser om man öppnar filen i VIM. Den har också sin egen tanke om hur radbrytning ska se ut. Det enda positiva är att den fixar utf-8, vilket inte WordPad gör. WordPad klara å andra sidan radbrytningar. (Det kändes skönt att få ur sig det där!)
Användarvisningsbild
Daniel Nylander
Inlägg: 1002
Blev medlem: 21 aug 2006, 14:57
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur
Ort: Stockholm
Kontakt:

Re: UTF-8 med BOM visas som ???, Ubuntu Server

Inlägg av Daniel Nylander »

Det är på grund av att Windows använder en annan typ av radbrytning (radbrytning + radmatning).
UNIX-system använder bara radmatning (newline eller \n)

Använd dos2unix för att ändra radbrytningar till radmatningar
Användarvisningsbild
maths57
Inlägg: 2911
Blev medlem: 22 jun 2007, 15:10
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: UTF-8 med BOM visas som ???, Ubuntu Server

Inlägg av maths57 »

Daniel Nylander skrev:Använd dos2unix för att ändra radbrytningar till radmatningar
Tack för tipset! Installerade tofrodos och ska testa. Fiffigt att man kan konvertera åt andra hållet också. :)
asson
Inlägg: 17
Blev medlem: 15 feb 2007, 03:15

Re: UTF-8 med BOM visas som ???, Ubuntu Server

Inlägg av asson »

Tack för hjälpen ;) det va länge sedan jag skrev inlägget.
Problemet för min del va att jag erbjuder Hosting och runt 20 hemsidor ligger på servern, jag kan inte tvinga de att använda en specific text redigerare.
Efter lite Googling, fick jag veta att aktivering av mbstring.internal_encoding = UTF-8 i php.ini löser problemet, och det verkar fungera. ;)

Tack igen.
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"