Kodowanie znaków w mailu z załącznikiem

Witam!
Mam taki problem, że gdy wysylam maila z polskimi znakami z railsow jest wszystko ok, polskie znaczki sie ladnie wyswietlaja we wszystkich pocztach i klientach, wszystko leci jako utf-8.
Problem pojawia się przy mailach z załącznikiem, którym jest pdf.

W gmailu wyświetla się wszystko poprawnie a w innych pocztach i klientach (wp, o2, outlook) robią się krzaczki zamiast polskich znaków.

Maile wysyłam z użyciem actionmailera. Gdy zmienie kodowanie w pliku widoku na ISO w gmailu widze krzaczki a w pozostałych klientach jest ok.

Gdzie może być problem?

Z dużą pomocą pkondzior na kanale #rubyonrails.pl rozwiązałem problem:

http://github.com/josh/rails/tree/93ca397138c781b824e5a2e7b046631b6463d4d1/actionmailer/lib/action_mailer/part_container.rb

wystarczy dodać metodę parse_content_type w pliku environment.rb

pkondzior, dzięki! :slight_smile:

Bardziej chyba pasuje ten link :slight_smile:

http://dev.rubyonrails.org/ticket/8038

Dla tych co maja nadal z tym problem:

module ActionMailer module PartContainer private def parse_content_type(defaults=nil) if content_type.blank? return defaults ? [ defaults.content_type, { 'charset' => defaults.charset } ] : [ nil, {} ] end ctype, *attrs = content_type.split(/;\s*/) attrs = attrs.inject({}) { |h,s| k,v = s.split(/=/, 2); h[k] = v; h } [ctype, {"charset" => charset || defaults && defaults.charset}.merge(attrs)] end end end
Wystarczy dodac powyzszy kod na koniec environment.rb

Krew zalewa mnie jak widze ze to od roku lezy jako patch i nikt nic z tym nie zrobil :frowning:

Teoretycznie w Rails powyżej 2.0 powinno być już poprawione, ja jednak używam 2.0.2 i nadal jest problem.

Problem jest znany od ponad roku, nikt nie scommitowal. Zaczyna to wygladac troche jak w przypadku mozilla firefox, wcholere latek lezy na bugzilli, ale wszyscy to olewaja.

Spoko spoko, doświadczenie uczy że w końcu i po długim czasie, ale jednak łatają :slight_smile:

Może dzięki przejściu na gita coś się zmieni. Z tego co mówią goście od Merba czy Evan z Rubiniusa, przesiadka na gita zmienia też styl pracy i wnoszenie poprawek społeczności.

Korzystam z Gita i z GitHuba od kilku dni i zgadzam się - korzystając z gita pracuję tak jak ja chcę, a nie tak jak chce tego mój VCS :wink:

Niby zrobilem commit do sklonowanego repo rails na github i dalem push request ale nadal zadnej reakcji ze strony developerow. Problem polega na tym ze jesli ma sie korzystac z git’a powinna byc osoba dedykowana do autoryzowania kodu z innych repo, taka osoba raczej nie istnieje chyba w teamie rails. Dla przykladu Linus jako opiekun kernel 2.6.x zajmuje sie w 99 % tylko commitowaniem kodu nadsylanego przez innych programistow. Samo przejscie na git’a nie wystarczy, powinna byc jeszcze jasno okreslona hierarchia jesli ma wogole cos sie ruszyc w tym temacie. Jesli kady developer w teamie bedzie zajmowal sie rzeczamy potrzebnymi tylko sobie albo fajnymi ficzerami, a to DHH bedzie takim Linusem, to git nic nie da, bo kiedy ostatnio DHH commitowal cos, to ciezka i mozolna praca, a DHH pewnie raczek brudzic sobie narazie nie chce :wink: