解决因为编码方式导致的乱码
来源:互联网 发布:大数据采集工具 编辑:程序博客网 时间:2024/05/01 19:42
using System.Text;
using System.IO;
namespace EncodingReader
{
class Program
{
static void Main(string[] args)
{
try {
if (args.Length == 0)
{
Console.Write("请输入完整的命令格式,例如 EncodingReader.exe test.txt");
}
else {
String strFullName = String.Empty;
for (int i = 0; i < args.Length; i++) {
strFullName += args[i];
}
if (!File.Exists(strFullName)) {
Console.WriteLine("文件"+strFullName +"不存在");
}
else {
FileInfo fi = new FileInfo(strFullName);
string strPath = strFullName.Substring(0, strFullName.Length - fi.Name.Length);
string strFileName = fi.Name;
string[] enumEncoding = new string[] {"big5","x-mac-chinesetrad","x-Chinese-CNS",
"x-cp20001","x-Chinese-Eten","x-cp20003","x-cp20004","x-cp20005",
"utf-8", "utf-7", "utf-16", "UnicodeFFFE", "utf-32", "utf-32BE",
"gb2312","GB18030", "hz-gb-2312", "EUC-CN", "x-cp50227", "x-mac-chinesesimp" };
for(int i=0;i<enumEncoding.Length ;i++){
StreamReader sr = new StreamReader(strFullName,Encoding.GetEncoding(enumEncoding[i]));
StreamWriter sw = new StreamWriter(strPath + enumEncoding[i] + "." + strFileName,
false, Encoding.Unicode);
sw.Write(sr.ReadToEnd());
sw.Flush();
sw.Close();
sr.Close();
}
}
}
}
catch (Exception excep)
{
Console.WriteLine(excep.ToString());
}
finally {
Console.WriteLine("请按任一键退出");
Console.Read();
}
}
}
}
- 解决因为编码方式导致的乱码
- 读写文件编码方式不一致导致文件乱码的解决方案
- 解决Eclipse编码问题导致乱码问题的插件
- 解决中文PDF 因为未嵌入字体导致在某些环境下的乱码问题
- 解决imagettftext()因为–enable-gd-jis-conv导致乱码的另一种方法
- 解决tomcat因为设置编码格式而出现的乱码问题
- 编码方式的介绍与乱码的解决
- ubuntu修改gedit编码方式解决乱码
- oracle 中通过使用客户端导致查询出来的中文数据为乱码的解决方式
- 解决java文件编码和windows7系统(中文版)默认编码冲突所导致的乱码情况
- linux下因为系统编码问题造成乱码的解决办法
- 表单提交方式导致的乱码
- 中文乱码的解决方式
- 常见乱码的解决方式
- 数据库乱码的解决方式
- 解决CI框架因为开启XSS造成的乱码问题
- eclipse的js文件中汉字是乱码怎么解决,更改eclipse的编码方式
- 22-EditPlus设置html文档的编码方式为utf-8,显示为乱码的解决
- 面向对象的思维方法
- 分页控件的用法
- 饮茶之道
- 一个怪异的服务器问题
- c#.net常用函数列表.txt
- 解决因为编码方式导致的乱码
- 懒初始化 与 可见状态
- 99.999%的程序员都绝对实现不了的……
- JDBC学习笔记
- 招聘信息
- 人才评测
- 打个招呼
- Windows系统进程列表完全解析
- 多服务器游戏单点登陆设计思路