网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C# > 正文
C#中将Big5繁体转换简体GB2312的程序
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/14
下载{$ArticleTitle}原创论文样式

using System;
using System.IO;
using System.Text;
using System.Runtime.InteropServices;

//big5繁体转换简体的程序
public class EncodeTool
{
 
 [DllImport("kernel32.dll", EntryPoint = "LCMapStringA")]
    public static extern int LCMapString(int Locale, int dwMapFlags, byte lpSrcStr, int cchSrc, byte lpDestStr, int cchDest);
   
 const int LCMAP_SIMPLIFIED_CHINESE = 0x02000000;
 const int LCMAP_TRADITIONAL_CHINESE = 0x04000000;

    public static void Main (String args)
    {
  if (args.Length<1)
  {
   Console.WriteLine("请指定路径!");
  }
  String files=Directory.GetFiles(args[0]);
  if(args.Length==2)
   files=Directory.GetFiles(args[0],args);
  String dir=args[0]+"\\conv";
  if(!Directory.Exists(dir)){
   Directory.CreateDirectory(dir);
  }
  for(int i=0;i   StreamReader sr = new StreamReader(files[i],Encoding.GetEncoding("big5"));
   String lines=sr.ReadToEnd();
   sr.Close();
   lines=ConvertString(lines);
   //Console.WriteLine(lines);
   StreamWriter sw = new StreamWriter(dir+"\\"+files[i],false,Encoding.GetEncoding("gb2312"));
   sw.WriteLine(lines);
   sw.Close();
   Console.WriteLine("转换 {0} ok!",files[i]);
  }
 }

 public static String ConvertString(String lines){
  Encoding gb2312 = Encoding.GetEncoding(936);
  byte src=gb2312.GetBytes(lines);
  byte dest = new byte[src.Length];
  LCMapString(0x0804, LCMAP_SIMPLIFIED_CHINESE, src, -1, dest, src.Length);
  return gb2312.GetString(dest);
 }
}

作者 未知 来源http://www.cnblogs.com/midea0978/archive/2006/05/25/408582.html

  • 上一篇资讯: 如何在C#中读写INI文件
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号