杰克少

C#字符串ANSI编码转UTF-8

首先声明:

本少不是程序员,所有技术笔记都有可能存在错误的地方。路过的大侠不妨指点一二...

教训总结

本少可谓被编码问题搞得焦头烂额,也怪本少没有系统的学过C#。自学过点C++,照虎画猫用C#写了点东西。不料遇到文件编码问题。 本少原想实现的功能是,将字符串写入到ini格式的配置文件中。由于经验不足等等原因,事先没有先弄清楚要写入的配置文件编码, 导致从控件“TextBox.Text”获取的中文字符串写入到配置文件后一直是乱码。好了教训就总结到这里,下面进入主题...

C#字符串ANSI编码转UTF-8

编译:VS2013
环境:WinForm
直接上代码...

byte[] temp;
temp = Encoding.Default.GetBytes(input);
temp = Encoding.Convert(Encoding.Default, Encoding.GetEncoding("utf-8"), temp);
string output = Encoding.Default.GetString(temp);

最后不得不说从控件TextBox获取的字符串用WritePrivateProfileString(应该跟写入方式没关)写入到文件中,默认编码是ANSI...

学习笔记

独创小说

各种分享