UTF-8 med BOM visas som ???, Ubuntu Server
UTF-8 med BOM visas som ???, Ubuntu Server
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
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
-
- 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
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
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.
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.
-
- 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
Är det textfiler (*.txt) du lägger upp på servern, eller är det php-skript och liknande? De hanteras väl lite olika.
-
- 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
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.
- 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
En bra ersättare till Notepad är Notepad++
- 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
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!)
- 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
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
UNIX-system använder bara radmatning (newline eller \n)
Använd dos2unix för att ändra radbrytningar till radmatningar
- 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
Tack för tipset! Installerade tofrodos och ska testa. Fiffigt att man kan konvertera åt andra hållet också.Daniel Nylander skrev:Använd dos2unix för att ändra radbrytningar till radmatningar

Re: UTF-8 med BOM visas som ???, Ubuntu Server
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.

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.