2009-04-11 9 views
7

さまざまな電子メールクライアントでUTF-8がどれくらいうまくサポートされていますか?UTF-8はメールでどの程度うまくサポートされていますか?

私はそれが5年ほど前にやや問題のだった知っている - しかし、それはまだ我々が終わっ心配すべきものでしょうか?

私は送信する前に、いくつかの他のエンコーディングに再エンコード文字列を必要がある場合、私は疑問に思って。たとえば、ロシア語のテキストはUTF-8として保存されますが、電子メール通知を送信する際には、ISO-8859-5のようにオンザフライで再エンコードできます。ここで

答えて

8

ほぼすべての電子メールクライアントのcomparisonであり、それはUTF-8

プラス、ウィキペディアは言うサポートしているかどうか:

をインターネットメールコンソーシアム(IMC) は、すべての電子メールプログラムがすることをお勧めします UTF-8を使用してメールを表示および作成できる

しかし、必要に応じて複数の形式でメールを送信することもできます。

+0

残念ながら、比較に古いバージョンは含まれていません。 –

3

UTF-8が問題となる可能性があるところ私が見つけた唯一の場所は年の少なくともカップルの前に日本、多くのWebメールサービスで、古いモバイルデバイスは、まだスムーズにそれに対処することができませんでした。特に、ネイティブのマルチバイトエンコーディング(Shift-JIS、ISO-2022-JPなど)が一様にひどいため、少し悲しいです。

他の東アジア諸国のマルチバイト文字セットも影響を受ける可能性があります。

0

今日、ISO-8859-5としてロシア語UTF-8テキストを再エンコードすると、新しいUTF-8ロシアルーブル通貨文字U + 20BD RUBLE SIGNを飾る危険があります。これは、ISO-8859-1(Latin1)のユーロ通貨文字のサポートと同じ問題です。

using System; 
using System.Text; 

namespace ConsoleApplication4 
{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     string russian_text = "Русский текст co знаком валюты рубля ₽"; 

     Console.OutputEncoding = Encoding.UTF8; 
     Console.WriteLine(russian_text); 

     var encoded_bytes = Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding("ISO-8859-5"), Encoding.UTF8.GetBytes(russian_text)); 

     Console.OutputEncoding = Encoding.GetEncoding("ISO-8859-5"); 
     Console.WriteLine(Encoding.GetEncoding("ISO-8859-5").GetString(encoded_bytes)); 
    } 
} 
:国際文字についての非常に有用 私が見つけたこれらの記事は、 ここ http://kb.mailchimp.com/accounts/management/international-characters-in-mailchimp https://wordtothewise.com/2010/03/which-is-better-utf-8-or-iso/

はコードページISO-8859-5とロシアルーブル通貨の文字に問題のためのC#コードの例である電子メールでサポート

}

関連する問題