Sida 1 av 1
UTF-8 med BOM visas som ???, Ubuntu Server
Postat: 09 apr 2008, 15:13
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
Re: UTF-8 med BOM visas som ???, Ubuntu Server
Postat: 09 apr 2008, 16:01
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.
Re: UTF-8 med BOM visas som ???, Ubuntu Server
Postat: 09 apr 2008, 16:11
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.
Re: UTF-8 med BOM visas som ???, Ubuntu Server
Postat: 09 apr 2008, 16:36
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.
Re: UTF-8 med BOM visas som ???, Ubuntu Server
Postat: 09 apr 2008, 16:48
av asson
.php
Re: UTF-8 med BOM visas som ???, Ubuntu Server
Postat: 09 apr 2008, 17:18
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.
Re: UTF-8 med BOM visas som ???, Ubuntu Server
Postat: 09 apr 2008, 17:50
av Daniel Nylander
En bra ersättare till Notepad är Notepad++
Re: UTF-8 med BOM visas som ???, Ubuntu Server
Postat: 09 apr 2008, 22:44
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!)
Re: UTF-8 med BOM visas som ???, Ubuntu Server
Postat: 09 apr 2008, 23:33
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
Re: UTF-8 med BOM visas som ???, Ubuntu Server
Postat: 11 apr 2008, 21:32
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å.

Re: UTF-8 med BOM visas som ???, Ubuntu Server
Postat: 23 apr 2008, 02:30
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.