关于What is character encoding and why should I bother with it中的编码存在疑问。但是,我仍然对Windows系统和文件的编码感到困惑。
当我在Visual Studio 2017上使用C#程序时,我可能知道如何将在文本框中输入的字符串转换为字节数组并进行 write变成文本文件?
我没有将文本写入文件是因为我需要将字符串的字节值作为压缩。例如:
输入:世界你好
写入文件的字节数组:罴讵8?瘈
谢谢您的时间!
答案 0 :(得分:1)
转换为UTF-8字节数组
var byteArray = System.Text.Encoding.UTF8.GetBytes(mystring);
转换为UTF-8字符串
var utf8string = System.Text.Encoding.UTF8.GetString(byteArray);
将UTF-8字节数组写入文件
System.IO.File.WriteAllBytes("from-bytearray.txt", byteArray);
将字符串写入文件
System.IO.File.WriteAllText("from-string.txt", utf8string, Encoding.UTF8);