Windows Phone 7 中將Gb2312編碼轉換成UTF-8
相信大家在使用一些網站提供的API的時候會發現他們提供的API的編碼是GB2312的,而wp7並不支援。
前一陣子我在做一個應用的時候也遇到了這個問題。群裡的一個大大提供了兩個類幫忙解決了這個問題。
/Files/Angle-Louis/GB2312相關的編碼類.rar
那麼如何使用這兩個類呢?
比如您使用了Webclient從網路上獲取資源,那麼在Client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)函式中
byte[] txtBytes = StreamToBytes(e.Result);
Gb2312Encoding encoding = new Gb2312Encoding();
string str1 = encoding.GetString(txtBytes, 0, txtBytes.Length);
byte[] uftBytes = Encoding.UTF8.GetBytes(str1);
//System.Convert.FromBase64String(str1);
Stream utfStream = BytesToStream(uftBytes);
using (StreamReader UtfReader = new StreamReader(utfStream))
{
string Result = UtfReader.ReadToEnd();
//這裡已經是Utf-8的編碼了
}
Gb2312Encoding encoding = new Gb2312Encoding();
string str1 = encoding.GetString(txtBytes, 0, txtBytes.Length);
byte[] uftBytes = Encoding.UTF8.GetBytes(str1);
//System.Convert.FromBase64String(str1);
Stream utfStream = BytesToStream(uftBytes);
using (StreamReader UtfReader = new StreamReader(utfStream))
{
string Result = UtfReader.ReadToEnd();
//這裡已經是Utf-8的編碼了
}
public byte[] StreamToBytes(Stream stream)
{
byte[] bytes = new byte[stream.Length];
stream.Read(bytes, 0, bytes.Length);
// 設定當前流的位置為流的開始
stream.Seek(0, SeekOrigin.Begin);
return bytes;
}
public Stream BytesToStream(byte[] bytes)
{
Stream stream = new MemoryStream(bytes);
return stream;
}
{
byte[] bytes = new byte[stream.Length];
stream.Read(bytes, 0, bytes.Length);
// 設定當前流的位置為流的開始
stream.Seek(0, SeekOrigin.Begin);
return bytes;
}
public Stream BytesToStream(byte[] bytes)
{
Stream stream = new MemoryStream(bytes);
return stream;
}
相關文章
- Asp.net把UTF-8編碼轉換為GB2312編碼ASP.NET
- .net例項:Asp.net把UTF-8編碼轉換為GB2312編碼ASP.NET
- 用Javascript實現UTF8編碼轉換成gb2312編碼JavaScript
- utf-8和gb2312的字元編碼字元
- UTF-8編碼與GBK編碼之間的轉換
- 中文轉換成html中的utf-8的方法例項程式碼HTML
- 將 UTF-8 零錯誤的轉換成 BIG5
- Windows Phone 資料繫結轉換器Windows
- excel日期格式轉換中,怎樣將“/”轉換成“-”Excel
- 字符集之間轉換(UTF-8,UNICODE,Gb2312)Unicode
- PHP中文字元gbk編碼與UTF-8編碼的轉換PHP字元
- Windows轉到linux中,檔案亂碼,檔案編碼轉換WindowsLinux
- ruby中將陣列轉換成hash陣列
- shellcode轉換成彙編程式碼
- Windows CMD永久設定UTF-8編碼Windows
- 將字串轉換成Bitmap型別 或者 將Bitmap轉換成字串字串型別
- 將 SQL轉換成 Laravel Query Builder 程式碼SQLLaravelUI
- Windows Phone 7 墓碑機制Windows
- Windows Phone 7程式設計Windows程式設計
- WindowsPhone的中文GB2312、GBK編碼與Unicode相互轉換WindowsUnicode
- PHP中的字串、編碼、UTF-8PHP字串
- ASCII,Unicode,UTF-8,GB2312一些關於編碼的理解ASCIIUnicode
- HTML Agility Pack for Windows Phone 7 (WP7)HTMLWindows
- 編碼轉換
- Windows Phone 7解析圖片格式Windows
- PHP中文GBK編碼轉UTF-8PHP
- 將整數轉換成字串字串
- js將字串轉換為編碼序列程式碼例項JS字串
- Python:將utf-8格式的檔案轉換成gbk格式的檔案Python
- 字元編碼轉換字元
- URL編碼轉換
- 關於字元編碼,你所需要知道的(ASCII,Unicode,Utf-8,GB2312…)字元ASCIIUnicode
- Delphi 的 Utf-8 轉換
- Windows Phone 7中帶題頭的TextBox和PasswordBoxWindows
- 解決NSData中包含非法UTF-8編碼
- 如何將圖片轉換成影片?
- Word將文字轉換成表格技巧
- 一起學Windows Phone7開發(十四.一 Phone Task)Windows