utf8encoding類_編碼_解碼
知識要點:
- 表示 Unicode 字元的 UTF-8 編碼
- 編碼是一個將一組 Unicode 字元轉換為一個位元組序列的過程。解碼是一個反向操作過程,即將一個編碼位元組序列轉換為一組 Unicode 字元。
- 方法確定將有多少位元組導致對 Unicode 字符集進行編碼,而 方法將執行實際的編碼操作。
下面的示例演示瞭如何使用 UTF8Encoding 對 Unicode 字串進行編碼,並將它們儲存在位元組陣列中。請注意,將 encodedBytes 解碼回字串時不會丟失資料。
using System; using System.Text; class UTF8EncodingExample { public static void Main() { // Create a UTF-8 encoding.
//生成utf8物件
UTF8Encoding utf8 = new UTF8Encoding(); // A Unicode string with two characters outside an 8-bit code range. // uf8字串
String unicodeString = "This unicode string contains two characters " + "with codes outside an 8-bit code range, " + "Pi (\u03a0) and Sigma (\u03a3)."; Console.WriteLine("Original string:"); Console.WriteLine(unicodeString); // Encode the string.
//透過utf8.getbytes方法對字串進行utf8編碼
Byte[] encodedBytes = utf8.GetBytes(unicodeString); Console.WriteLine(); Console.WriteLine("Encoded bytes:");
//透過foreach迴圈把byte陣列中每個元素顯示出來
foreach (Byte b in encodedBytes) // b為陣列元素 encodedbytes為陣列
{ Console.Write("[{0}]", b); } Console.WriteLine(); // Decode bytes back to string. // Notice Pi and Sigma characters are still present.
//用utf8.getstring把編碼的utf8解碼出來,解碼與編碼是反向操作
String decodedString = utf8.GetString(encodedBytes); Console.WriteLine(); Console.WriteLine("Decoded bytes:"); Console.WriteLine(decodedString); } }
UTF8Encoding.GetBytes 方法
UTF8Encoding.GetString 方法
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-709858/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Flutter Gzip 編碼與解碼 Dart Gzip 工具類操作FlutterDart
- Javascript編碼解碼URLJavaScript
- Unicode編碼解碼Unicode
- URL編碼與解碼原理
- iOS Emoji表情編碼/解碼iOS
- OpenLR 的編碼與解碼
- java工具類之編碼轉換工具類Java
- Go JSON編碼與解碼?GoJSON
- 3.3 編碼/解碼演算法演算法
- Base64 編碼解碼原理
- Sql Server UniCode編碼解碼SQLServerUnicode
- python中的編碼&解碼Python
- 圖解Protobuf編碼圖解
- 機器學習--分類變數編碼方法機器學習變數
- PHP編碼gzdeflate與Golang解碼DEFLATEPHPGolang
- Android 中的編碼與解碼Android
- 解碼返回Unicode編碼的文字Unicode
- Base64編碼與解碼程式碼例項
- 【Netty】編解碼器Netty
- ptyon 特殊處理 url 編碼與解碼,字元編碼轉化 unicode字元Unicode
- 網頁地址編碼解碼(網頁地址明文密文轉換)url編碼解碼 Python3網頁Python
- Spring MVC 中文編碼亂碼解決SpringMVC
- js裡對URL進行編碼、解碼JS
- NSCoding協議的編碼與解碼協議
- Unicode編碼解碼的全面介紹Unicode
- 編解碼器軟體支援 WMP,因為它使用 Directshow 編解碼器
- JPEG檔案編/解碼詳解 .
- 解讀GBK編碼格式下的" "(類似於空格)的字元字元
- Mysql編碼, Mysql編碼流程, Mysql編碼順序, Mysql編碼原理, Mysql編碼修改依據MySql
- netty系列之:自定義編碼解碼器Netty
- 用JS進行Base64編碼、解碼JS
- CryptoAPI 對資料Base64編碼解碼API
- Base24編碼以及解碼的實現
- JS、C#中URL編碼解碼問題JSC#
- URL與URL編碼詳解
- Python字元編碼詳解Python字元
- 音訊編解碼標準音訊
- 萬能java字串編碼轉換工具類Java字串編碼