/// <summary>
/// 简体转繁体
/// </summary>
/// <param name="converText">转换内容</param>
/// <returns>繁体</returns>
public static string ConvertBig5(string converText)
{
converText = Microsoft.VisualBasic.Strings.StrConv(converText, Microsoft.VisualBasic.VbStrConv.TraditionalChinese, new System.Globalization.CultureInfo("zh-cn").LCID);
Encoding eBig5 = Encoding.GetEncoding(950);
byte[] bBig5 = eBig5.GetBytes(converText);
converText = eBig5.GetString(bBig5);
return converText;
}
/// <summary>
/// 繁体转简体
/// </summary>
/// <param name="converText">转换内容</param>
/// <returns>简体</returns>
public static string ConvertGb2312(string converText)
{
converText = Microsoft.VisualBasic.Strings.StrConv(converText, Microsoft.VisualBasic.VbStrConv.SimplifiedChinese, new System.Globalization.CultureInfo("zh-cn").LCID);
Encoding eGb2312 = Encoding.GetEncoding(936);
byte[] gb2312 = eGb2312.GetBytes(converText);
converText = eGb2312.GetString(gb2312);
return converText;
}
/// <summary>
/// 将繁体乱码转繁体(已经是big5编码,在数据传输的过程中,被转成了UTF8,导致乱码)
/// </summary>
/// <param name="o">big5乱码</param>
/// <param name="isConvert">是否要转换</param>
/// <returns></returns>
public static string ConvertBig5(object o, bool isConvert)
{
if (o == null) return string.Empty;
if (!isConvert) return o.ToString();
string result = o.ToString();
try
{
byte[] buffer = Encoding.Default.GetBytes(o.ToString());
result = Encoding.GetEncoding("big5").GetString(buffer);
}
catch { }
return result;
}C# 简体繁体转换
最新推荐文章于 2025-01-30 16:36:07 发布
本文介绍了一种将简体中文转换为繁体中文,并修复在数据传输过程中因编码错误导致的乱码问题的技术。通过使用.NET Framework中的Microsoft.VisualBasic.Strings.StrConv函数和Encoding类,实现文字的繁简转换及乱码修复。

542

被折叠的 条评论
为什么被折叠?



