[Löst] Behöver köra ett program med en_US.ISO8859-1
- PureW
- Inlägg: 153
- Blev medlem: 22 maj 2007, 21:02
- OS: Ubuntu
- Utgåva: 16.04 Xenial Xerus LTS
- Ort: Göteborg
[Löst] Behöver köra ett program med en_US.ISO8859-1
Tjena
Har ett problem med Matlab. Matlab öppnar textfiler i systemets "locale" vilket i detta fallet blir utf-8.
Men jag jobbar via svn med system som har en_US.ISO8859-1 som "locale". Detta ställer till problem.
Jag skulle vilja kunna öppna matlab och få matlab att tro att det är en_US.ISO8859-1 som "gäller",
så att texten tolkas på rätt sätt. (Det går ej att välja teckenkodning i matlab).
Har ett problem med Matlab. Matlab öppnar textfiler i systemets "locale" vilket i detta fallet blir utf-8.
Men jag jobbar via svn med system som har en_US.ISO8859-1 som "locale". Detta ställer till problem.
Jag skulle vilja kunna öppna matlab och få matlab att tro att det är en_US.ISO8859-1 som "gäller",
så att texten tolkas på rätt sätt. (Det går ej att välja teckenkodning i matlab).
Senast redigerad av 1 PureW, redigerad totalt 23 gånger.
-
- Inlägg: 6191
- Blev medlem: 14 jan 2007, 19:31
- OS: Ubuntu
- Utgåva: 22.10 Kinetic Kudu
- Ort: Stockholm
Re: Behöver köra ett program med en_US.ISO8859-1 som locale
Kod: Markera allt
LANG=en_US.ISO8859-1 matlab
Kod: Markera allt
export LANG=en_US.ISO8859-1
matlab
- PureW
- Inlägg: 153
- Blev medlem: 22 maj 2007, 21:02
- OS: Ubuntu
- Utgåva: 16.04 Xenial Xerus LTS
- Ort: Göteborg
Re: Behöver köra ett program med en_US.ISO8859-1 som locale
Från Matlabs support har jag fått tipset att köra
eller motsvarande.
Din lösning, Lars, måste väl anses som motsvarande? Det löser ej problemet
och isåfall får jag kanske ta ett snack med dem igen.
Kod: Markera allt
setenv LANG en_US.ISO8859-1
Din lösning, Lars, måste väl anses som motsvarande? Det löser ej problemet
och isåfall får jag kanske ta ett snack med dem igen.
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: Behöver köra ett program med en_US.ISO8859-1 som locale
Har du försökt sätta LC_CTYPE istället?
Re: Behöver köra ett program med en_US.ISO8859-1 som locale
Hurtillvida man sätter miljövariabler med export eller setenv beror på vilket skal man använder sig utav. För bash (default i Ubuntu), bland annat, så är det export som gäller. setenv å andra sidan används i bland annat tcsh.
Kan även vara så att du inte har aktuell locale installerad. Vilken information ger följande kommando dig?
Kan även vara så att du inte har aktuell locale installerad. Vilken information ger följande kommando dig?
Kod: Markera allt
locale -a
- PureW
- Inlägg: 153
- Blev medlem: 22 maj 2007, 21:02
- OS: Ubuntu
- Utgåva: 16.04 Xenial Xerus LTS
- Ort: Göteborg
Re: Behöver köra ett program med en_US.ISO8859-1 som locale
Japp, inget resultat där heller.Konservburk skrev:Har du försökt sätta LC_CTYPE istället?
Verkar ej som att ISO XXX är installerat...andol skrev:Hurtillvida man sätter miljövariabler med export eller setenv beror på vilket skal man använder sig utav. För bash (default i Ubuntu), bland annat, så är det export som gäller. setenv å andra sidan används i bland annat tcsh.
Kan även vara så att du inte har aktuell locale installerad. Vilken information ger följande kommando dig?
Kod: Markera allt
locale -a
Kod: Markera allt
locale -a
C
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_NG
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX
sv_FI.utf8
sv_SE.utf8
Re: Behöver köra ett program med en_US.ISO8859-1 som locale
För att generera localen ifråga så vill du först skapa filen /var/lib/locales/supported.d/en_US-latin1 med följande innehåll. (Egentligen så är filnamnet valfritt, bara det ligger i den katalogen.)
Kör sen detta kommando
Kod: Markera allt
en_US ISO-8859-1
Kod: Markera allt
sudo locale-gen
- PureW
- Inlägg: 153
- Blev medlem: 22 maj 2007, 21:02
- OS: Ubuntu
- Utgåva: 16.04 Xenial Xerus LTS
- Ort: Göteborg
Re: Behöver köra ett program med en_US.ISO8859-1 som locale
Nu går det framåt. Jag generarde en sådan locale enligt ovan, och nu outputtar Matlab följande när jag startar:
Dock visar locale -a inte att latin1 är installerat tycker jag:
Matlab startas medMATLAB:I18n:InconsistentUiLanguage - The user UI language setting, en_US.ISO8859-1, is different from the user locale setting, sv_SE.UTF-8.
LANG=en_US.ISO8859-1 matlab
Dock visar locale -a inte att latin1 är installerat tycker jag:
Kod: Markera allt
locale -a
C
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_NG
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX
sv_FI.utf8
sv_SE.utf8
Senast redigerad av 1 PureW, redigerad totalt 20 gånger.
Re: Behöver köra ett program med en_US.ISO8859-1 som locale
Vad händer om du sätter "rubbet" med LC_ALL?
- PureW
- Inlägg: 153
- Blev medlem: 22 maj 2007, 21:02
- OS: Ubuntu
- Utgåva: 16.04 Xenial Xerus LTS
- Ort: Göteborg
Re: Behöver köra ett program med en_US.ISO8859-1 som locale
JA, det funkar! Hurra!!!!!!! *Dansar runt i lägenheten*andol skrev:Vad händer om du sätter "rubbet" med LC_ALL?
Tack för all hjälp. Detta ställde till ganska tråkiga problem för kandidatarbetets kommentarer
