`
poson
  • 浏览: 361544 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

繁体转换简体的程序(c#)

阅读更多

 


   //big5繁体转换简体的程序
public class Big5toGB2312
{
[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[1]);
String dir = args[0] + "\\conv";
if (!Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
}
for (int i = 0; i < files.Length; 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);
}


}

分享到:
评论

相关推荐

    C#简体与繁体的转换程序

    Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter 命名空间包含繁体中文和简体中文转换的工具。

    C#简体转繁体字工具源码

    总的来说,这个项目为C#开发者提供了一个实践案例,展示了如何在C#环境中处理文本转换问题,特别是简体到繁体的转换。这对于学习C#编程、文本处理、以及跨文化沟通的开发者来说,是一个有价值的资源。同时,它也为...

    c# 实现简繁体转换

    本项目以C#作为编程语言,实现了简体中文到繁体中文以及繁体中文到简体中文的转换功能。在标题"c# 实现简繁体转换"中,我们可以理解为开发者通过C#编程语言,编写了一段代码来解决这个需求。 描述部分提到,开发者...

    C#.net中简体字和繁体字互转

    在C#.NET编程环境中,有时候我们需要处理简体字与繁体字之间的转换,这主要涉及到汉字编码和字符集的理解。本文将深入探讨如何在C#.NET中实现这种转换,并提供相应的源代码示例。 首先,我们要了解简体字和繁体字在...

    C#用程序简体转繁体

    本文将深入探讨如何使用C#编写程序来实现简体中文向繁体中文的转换。这个主题对于那些需要开发具有多语言支持的应用程序,尤其是针对两岸三地用户的开发者来说至关重要。 首先,要实现简体到繁体的转换,我们需要...

    C#简体繁体转换工具

    C#中可以使用多种库来实现简体和繁体之间的转换,例如`OpenCC.NET`,这是一个开源的简繁转换库,它提供了丰富的API供开发者调用,可以高效准确地进行转换。 4. **批处理操作** 描述中提到的“可以自定义文件的...

    C# 繁体,简体互转

    对于使用C#进行ASP.NET开发的程序员来说,能够熟练掌握不同语言版本间的字符转换,如繁体与简体中文的互换,是提升应用程序国际化能力的关键。本文将深入探讨如何利用C#实现繁体与简体中文之间的相互转换,并提供...

    完整的VFP调用C#编写的DLL教程 ——VFP简繁体转换

    ### 知识点二:使用C#编写DLL实现简繁体转换 1. **创建C#类库项目**: - 在Visual Studio中创建一个C#的DLL类库项目。 - 修改默认的类名至StringConvert。 - 在项目属性中勾选“为COM互操作注册”选项,以确保...

    用C#编写的简单 简繁体转换

    本项目是利用C#编程语言实现的一个简单但实用的简繁体转换工具,它能够帮助用户方便地进行文字的转换,无论是简体到繁体,还是繁体到简体,都能轻松应对。 C#,全称C Sharp,是由微软公司推出的面向对象的编程语言...

    c# 简繁体转换 小功能

    C#作为微软开发的面向对象的编程语言,提供了丰富的库和API,使得开发者能够轻松实现简体中文与繁体中文之间的转换。本篇将详细介绍如何在C#中进行简繁体转换,并探讨相关知识点。 首先,我们需要了解简繁体转换的...

    简体字和繁体字互转2.0 C#源代码

    这个"简体字和繁体字互转2.0 C#源代码"项目提供了在C#编程语言环境下实现这一功能的解决方案。 C#是一种由微软开发的面向对象的编程语言,广泛应用于Windows平台的应用程序开发,包括桌面应用、Web应用以及游戏开发...

    C# 中英文转换

    在C#编程中,进行中英文转换是一项常见的需求,特别是在开发多语言支持的应用程序时。本文将深入探讨如何在C#环境中实现这一功能,并提供一个实际的案例。 首先,我们需要理解的是,中英文转换主要涉及字符编码的...

    字符编码转换器(C#)

    "字符编码转换器(C#)"是一个程序,它允许用户在不同的字符编码系统之间进行转换,包括ANSI和Unicode,以及简体中文和繁体中文的转换。下面我们将深入探讨这些编码系统以及如何在C#中实现它们的转换。 首先,ANSI...

    中文简繁体转换工具

    本文将深入探讨使用C#编程语言实现中文简繁体转换及中文转换拼音的相关知识点,并结合名为"CnCharPro"的压缩包文件,分析其可能包含的程序组件和功能。 首先,让我们了解中文简繁体转换的基本概念。简体中文和繁体...

    ASP.NET简体繁体转换

    ASP.NET简体繁体转换是Web开发中一个重要的功能,特别是在面向两岸三地或全球华人的网站设计中。这个技术允许网站内容根据用户的语言偏好自动转换为简体或繁体,提高了用户体验。以下是对这个主题的详细解释: 1. *...

    简体字转繁体字

    综上所述,"简体字转繁体字"的项目涵盖了C#编程、WinForm应用开发、字符编码转换、事件驱动编程等多个IT领域的知识。通过实际操作,不仅可以提升编程技能,还能加深对字符编码和用户界面设计的理解。

    最新c#.net 开发(简体—>繁体)文本互译软件(附带一个必备的DLL文件)

    总的来说,这个C#.NET开发工具包为处理简繁体文本转换提供了一种便捷的解决方案,它包含了必要的DLL库和示例程序,帮助开发者快速集成到自己的项目中。对于那些需要在程序中处理中文文本转换问题的C#.NET开发者而言...

    UTF8文件简体、繁体互换

    本项目"UTF8文件简体、繁体互换"是基于C#.NET 2.0平台实现的一个工具,用于在UTF8编码的文件中进行简体中文和繁体中文的转换。 首先,我们需要了解UTF8编码的基本原理。UTF8是一种变长编码方式,它将每个Unicode...

    asp.net实现网站简体繁体转换

    本项目是基于C#编程语言实现的一个网站简体到繁体的转换解决方案,作者自述在研究了网上的各种方法后,针对存在的问题进行了优化,以提供更高效且准确的转换服务。此外,该实现还考虑到了用户体验,通过整合Cookie...

Global site tag (gtag.js) - Google Analytics