添加 Microsoft Visual Basic.NET Runtime
引用。
using System;
using System.IO;
using System.Text;
using Microsoft.VisualBasic;
namespace Rainsoft.Text
{
/// <summary>
/// 字符串编码转换类
/// </summary>
public class StringEncoding
{
private
StringEncoding()
{
}
///
<summary>
/// 将字符串转换为简体中文
///
</summary>
public static string ToSimplifiedChinese(string
s)
{
return Microsoft.VisualBasic.Strings.StrConv(s,
VbStrConv.SimplifiedChinese, 0);
}
///
<summary>
/// 将文件转换为简体中文
///
</summary>
/// <param
name="filename">源文件名</param>
/// <param
name="encoding">源文件字符编码</param>
/// <param
name="outFilename">目标文件名</param>
/// <param
name="outEncoding">目标文件字符编码</param>
///
<example>
/// <code>
/// ToSimplifiedChinese("big5.txt",
Encoding.GetEncoding("big5"), "gb.txt",
Encoding.GetEncoding("gb2312"));
/// ToSimplifiedChinese("big5.txt",
Encoding.GetEncoding("big5"), "gb.txt",
Encoding.UTF8);
///
</code>
///
</example>
public static void ToSimplifiedChinese(string filename,
Encoding encoding, string outFilename, Encoding
outEncoding)
{
StreamReader r = new StreamReader(filename,
encoding);
StreamWriter w = new StreamWriter(outFilename, false,
outEncoding);
try
{
w.Write(Strings.StrConv(r.ReadToEnd(),
VbStrConv.SimplifiedChinese,
0));
w.Flush();
}
finally
{
w.Close();
r.Close();
}
}
///
<summary>
/// 将字符串转换为繁体中文
///
</summary>
public static string ToTraditionalChinese(string
s)
{
return Microsoft.VisualBasic.Strings.StrConv(s,
VbStrConv.TraditionalChinese, 0);
}
///
<summary>
/// 将文件转换为繁体中文
///
</summary>
/// <param
name="filename">源文件名</param>
/// <param
name="encoding">源文件字符编码</param>
/// <param
name="outFilename">目标文件名</param>
/// <param
name="outEncoding">目标文件字符编码</param>
///
<example>
/// <code>
/// ToTraditionalChinese("gb.txt",
Encoding.GetEncoding("gb2312"), "gb.txt",
Encoding.GetEncoding("big5"));
/// ToTraditionalChinese("gb.txt",
Encoding.GetEncoding("gb2312"), "gb.txt",
Encoding.UTF8);
///
</code>
///
</example>
public static void ToTraditionalChinese(string filename,
Encoding encoding, string outFilename, Encoding
outEncoding)
{
StreamReader r = new StreamReader(filename,
encoding);
StreamWriter w = new StreamWriter(outFilename, false,
outEncoding);
try
{
w.Write(Strings.StrConv(r.ReadToEnd(),
VbStrConv.TraditionalChinese,
0));
w.Flush();
}
finally
{
w.Close();
r.Close();
}
}
}
}
分享到:
相关推荐
繁体中文与简体中文之间互相转换
C#简繁体转换工具包 using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;
简繁体转换简繁体转换简繁体转换简繁体转换
在网上搜了很久没找到比较好的源码,所以自己做了一个,原本打算利用office word 中的组件,可惜需要安装配套的office程序,所以改用微软的多语言处理方式。代码很短,但是我自己化时间写的。
可以自定义文件的后缀名入.cs;.aspx等文件,做批量转换。
字符串和文字进行简体、繁体相互转换,希望能帮助有需要的朋友
C#简体转繁体字工具源码
Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter 命名空间包含繁体中文和简体中文转换的工具。
C# 中文转换拼音 中文简繁体转换工具
用C#编写的简单 简繁体转换,下载即能用!
主要介绍了C#自定义繁体和简体字库实现中文繁体和简体之间转换的方法,通过自定义繁简转换字库实现繁体与简体转换的技巧,非常具有实用价值,需要的朋友可以参考下
本资源完整的介绍了VFP如果调用C#编写的DLL教程,并且以VFP简繁体转换作为教程的例子,图文并茂。相信给帮到还在使用VFP的朋友么。
C#繁简体转换源码
C# ASP.NET 繁体,简体互相转换
之前做了一个ASP.NET应用,要求同时支持简体、繁体和英文。为了减少工作量,用程序动态将简体转为繁体字。这部分程序就是解决部分功能。
本文实例讲述了C#调用VB进行简繁转换的方法。分享给大家供大家参考。具体分析如下: 首先在C#项目中引用Microsoft.VisualBasic.dll,版本自己选择合适的 然后在项目中添加引用:using Microsoft.VisualBasic; 转换:...
C#实现的网站简体和繁体的转化,是自己写好的类。网上搜了很多资料,处理的都不是很好,这个东西能满足你的要求。而且加入了cookie处理,一次点击全网站翻译。
ansi和unicode互相转化,简体与繁体之间互相转化,做的比较简单,供源码参考完善。
主要介绍了C#利用微软自带库进行中文繁体和简体之间转换的方法,涉及C#使用Microsoft.VisualBasic类库操作中文繁简字体转换的技巧,非常具有实用价值,需要的朋友可以参考下
不值得不看,只值得学习