Strona 1 z 1

exim4 kodowanie wiadomości

: 21 grudnia 2016, 15:19
autor: Pablik
Witam, posiadam skonfigurowany serwer poczty exim4 i mam problem z odczytywaniem niekutych znaków w wiadomości.
Oto część otrzymanej wiadomości

Kod: Zaznacz cały

Br=E4uckenstra=DFe - Bellmerei
58511 L=FCdenscheid
Gdzie powinna wyglądać tak:

Kod: Zaznacz cały

Bräuckenstraße - Bellmerei
58511 Lüdenscheid
Po zawartości wiadomości, wnioskuje że kodowanie jest w "iso-8859-1"

Kod: Zaznacz cały

Content-Type: text/plain; charset="iso-8859-1"


Po sprawdzeniu pliku w którym zapisana jest wiadomość, wywala mi że jest w ASCII

Kod: Zaznacz cały

root@TestServer:/home/sms#enca -i conv
ASCII
Chciałem skonwertować ją na UTF-8, ale nic to nie pomogło:

Kod: Zaznacz cały

root@TestServer:/home/sms# enca -i conv
ASCII
root@TestServer:/home/sms# iconv -f ASCII -t UTF-8 conv >> conv2
root@TestServer:/home/sms# enca -i conv2
ASCII
Czy ktoś ma jakiś pomysł ??

Re: exim4 kodowanie wiadomości

: 21 grudnia 2016, 18:30
autor: dedito
To raczej problem klienta pocztowego, którego używasz.

Re: exim4 kodowanie wiadomości

: 21 grudnia 2016, 20:37
autor: Pablik
clienta ?? masz na myśli serwer exim4 czy clienta z którego wiadomość została wysłana ??

Moderacja: czemu mają służyć podwójne pytajniki?

Re: exim4 kodowanie wiadomości

: 22 grudnia 2016, 08:04
autor: dedito
Klienta pocztowego, którego używasz do odczytywania wiadomości.

Re: exim4 kodowanie wiadomości

: 22 grudnia 2016, 12:37
autor: Pablik
Jak już wspomniałem jak serwer poczty stoi exim4 a odczytuje wiadomości za pomocą vim'a, ponieważ wiadomości są w /home/user/Mail/new

Re: exim4 kodowanie wiadomości

: 22 grudnia 2016, 14:22
autor: dedito
To nie odczytuj za pomocą vim'a tylko czegoś innego, przykładowo Thunderbirda.
Klientów masz do wyboru do koloru.

A jak już zmieniasz kodowanie to rób to inaczej:

Kod: Zaznacz cały

iconv -f ISO-8859-1 -t UTF-8 plik.wejsciowy -o plik.wyjsciowy
W samym vim też możesz ustawić domyślne kodowanie:

Kod: Zaznacz cały

set fencs=iso-8859-1
lub zmienić w trakcie czytania:

Kod: Zaznacz cały

:e ++enc=iso-8859-1
lub w trakcie wywołania pliku:

Kod: Zaznacz cały

vim --cmd "set encoding=iso-8859-1" plik.txt