2009-11-26 175 views
1

我正在尋找將unicode轉換爲7位ASCII的代碼。有什麼建議麼?將Unicode轉換爲ASCII的代碼

+2

Unicode是16/32位 - 使它7位不減壓 - 它的壓縮。 – Amarghosh 2009-11-26 08:45:13

+3

如果你稱之爲壓縮,那麼它最好是有損壓縮。 – 2009-11-26 08:55:49

+0

什麼是編碼? UTF-8? – 2009-11-26 08:59:02

回答

1

如果使用utf-8進行編碼,則ascii和unicode都是相同的,因爲ascii是unicode的子集。見RFC 2044

0

下面一個簡單的例子爲例:

 try 
     { 
      System.IO.TextWriter writeFile = new StreamWriter("c:\\textwriter.txt",false,Encoding.UTF7); 
      writeFile.WriteLine("example text here"); 
      writeFile.Flush(); 
      writeFile.Close(); 
      writeFile = null; 
     } 
     catch (IOException ex) 
     { 
      MessageBox.Show(ex.ToString()); 
     } 
+0

這允許你寫UTF-7,字符串可以用任何編碼,我相信 – Xander 2009-11-26 11:21:36

+1

注意:如果字符串中有一些字符不是由UTF-7提供的,它將會丟失 – Xander 2009-11-26 11:22:11

+0

看起來比Java更多C++給我。 – Kylotan 2009-11-26 11:51:04