读写配置文件不单单将内容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#中汉字数字、汉字拼音的转换

C#读写文件:编码和转换(string和byte[]转换为例)相关推荐

  1. html utf8转换工具,GB/BIG5/UTF-8 文件编码批量转换工具

    GB/BIG5/UTF-8 文件编码批量转换工具是一款单一文件与批量转换编码工具将 GB.BIG5.UTF-8 文件相互转换,方便的批量处理能力,主要用于网站文件编码方式的整体转换上. 某天, ...

  2. 【转载】Java文件编码自动转换工具类

    本篇随笔主要介绍了一个用java语言写的将一个文件编码转换为另一个编码并不改变文件内容的工具类: 通过读取源文件内容,用URLEncoding重新编码解码的方式实现. 1 public class C ...

  3. python实现批量转换文件编码(批转换编码示例)

    这篇文章主要介绍了python实现批量转换文件编码示例,指定文件编码.目录或扩展名即可进行转换,大家参考使用吧 # -*- coding:utf-8 -*- __author__ = 'walksky ...

  4. iconv文件编码判断转换

    继我的前一篇文章<iconv用法,编码转换(一)> 后,补充如何识别一个字符数组里面的文本是否是utf8格式的方法,因为对于非utf8格式的文本也进行iconv()处理的话,会删除掉非ut ...

  5. python3对文件编码的转换处理

    前言: 公司同事邀我一起给SQLSERVER 2008导数, 数据来源有高斯和ORACLE, 数据文件保存格式有UTF-8和GBK. 当我在做测试导入的时候发现SQLSERVER 2008数据库的WI ...

  6. Linux下GBK文件编码批量转换UTF-8命令

    使用iconv 转换 Iconv语法:iconv -f encoding -t encoding inputfile 单个文件转换: $ iconv -f GBK -t UTF-8 file1 -o ...

  7. 文件编码批量转换工具

    一.工具界面 二.使用说明 选择源文件路径和输出文件路径: 选择源文件编码格式和转换格式: 选择要转换的文件后缀类型: 点击转换按钮即可. 三.结果查看 四.下载 地址1(依赖64位JDK):http ...

  8. 使用java进行文件编码转换

    在开发过程中,可能会遇到文件编码的转换,尽管说开发工具eclipse能够转换编码,可是有的情况却非常不方便.比方,原来文件本身的编码是GBK,如今要转换成UTF-8,假设直接在eclipse中把文件编 ...

  9. linux 字符集转换命令,Linux下GBK编码到UTF-8文件编码转换方法

    Linux命令行下查看看文件的编码 enca 文件名 Linux文件名编码批量转换 convmv -f 源编码 -t 新编码 [选项] 文件名 常用参数: -r 递归处理子文件夹 --notest 真 ...

最新文章

  1. excel vba基础入门_[VBA][基础入门] 第3讲 认识VBA IDE(集成开发环境)
  2. python coverage 使用技巧
  3. 删除苹果自带软件后果_删除 iPhone 自带的软件会有什么影响?
  4. rails 构建 API
  5. jQuery的无new构建
  6. redis(一)--认识redis
  7. python resize_Python resize
  8. CodeForces - 1141ESuperhero Battle简单模拟
  9. Mysql面试热身题集总结
  10. matlab数据处理 书,matlab数据处理记录
  11. 修改dell 序列号_怎么将xp的vlk序列改为dell oem序列号工具
  12. STM32+SIM800C采用MQTT协议登录OneNet上传温湿度、MQ2烟雾浓度、GPS数据
  13. 2011微软校园招聘职位一览表
  14. Windows鼠标右键->新建中添加内容
  15. 开源新作!三个月啃透888页Java王者级核心宝典,大厂面试必备技能
  16. MySQL的TIMESTAMP数据类型
  17. RabbitMQ安装rabbitmq_delayed_message_exchange插件(死信队列所需插件)
  18. 转载:[5GC]5G LAN标准解读
  19. 原来面试成功的程序员简历都是这样写的
  20. 李开复:微创新改变中国互联网

热门文章

  1. No mapping found for HTTP request with URI
  2. 73款阿里巴巴开源软件详解
  3. rundll32.exe文件详解
  4. 转换营销阵地 特步的世界杯身影
  5. ii7+php5.5+phpMyAdmin-4.1.0
  6. fedora6下安装xmms和qq
  7. 软件单元测试工具比较
  8. WPF中触发器Trigger、MultiTrigger、DataTrigger、MultiDataTrigger、EventTrigger几种
  9. 毕业设计(3)基于MicroPython的篮球计时计分器模型的设计与实现
  10. vue全家桶+Koa2开发笔记(5)--nuxt