C#简繁体转换方法
来源:互联网 发布:mysql开启二进制日志 编辑:程序博客网 时间:2024/05/16 05:07
添加 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();
}
}
}
}
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#简繁体转换方法
- C#简繁体转换方法(Microsoft.VisualBasic.dll)
- C#简繁体转换方法(kernel32.dll)
- C#简繁体转换方法(kernel32.dll)
- 一种新的C#简繁体转换方法
- c# 简繁体转换
- c# 简繁体转换
- C#简繁体转换方法(Microsoft.Office.Interop.Word)
- C#简繁体转换方法(Visual Studio International Pack 1.0)
- C#简繁体转换方法(Microsoft.Office.Interop.Word)
- C#简繁体转换方法(Microsoft.Office.Interop.Word)
- C#使用Strings.StrConv进行简繁体转换
- C#使用Strings.StrConv进行简繁体转换
- 简繁体转换
- 简繁体转换
- C#中文字符转换为拼音和简繁体转换
- 简繁体转换函数
- 简繁体文档转换
- ubuntu扩展硬盘
- android重力感应模拟器sensorsimulator
- 浅谈BeanNameUrlHandlerMapping
- 11GR2 issue: can not open the alert at same time.
- 什么是理论?
- C#简繁体转换方法
- oracle获取子集数据(类似于树形菜单)
- 七种活得开心的方法
- C运行时库
- 今日任务
- SQL简繁体转换
- Java.UDP.DatagramSocket-DatagramPacket
- 三个退出程序消息WM_CLOSE、WM_DESTROY、WM_QUIT
- 简单经典算法——欧几里德算法(求最大公约数)