C#讀寫文件:編碼和轉換(string和byte[]轉換為例)


讀寫配置文件不單單將內容write或read,有時也會進行內容編碼轉換等操作。

例 string和byte[]轉換

這里是我曾經碰到過的問題,當時的情況是配置文件是一個移動設備提供的,主要是由移動設備生成的,需要在電腦上也可以讀寫這個配置文件,而且讀寫完后移動設備需要能識別。

string轉byte[]

byte[] recordByte = Encoding.GetEncoding("GBK").GetBytes("字符串內容");

byte[]轉string

string recordString= Encoding.GetEncoding("GBK").GetString(recordByte);

編碼方式可以選擇gb2312,UTF-8等等。

其實主要就用Encoding.屬性而已。

這里有時會碰到一個小問題,就是byte轉換為string后末尾帶有\0,這時可用下面的方法去掉。

string recordString= Encoding.GetEncoding("GBK").GetString(recordByte).TrimEnd('\0');

 當然了如果前面帶的就.TrimStart。

你還可能感興趣:C#中DES加密解密          C#讀寫文件:十進制轉十六進制   C#中如何判斷一個字符是漢字   C#中漢字數字、漢字拼音的轉換

 

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com