·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> 繁體簡體相互轉化

繁體簡體相互轉化

作者:佚名      ASP.NET网站开发编辑:admin      更新时间:2022-07-23

繁體簡體相互轉化

Posted on 2015-07-29 16:32 qhy1277 阅读(...) 评论(...) 编辑 收藏

ublic partial class Common { /// <summary> /// 繁簡轉換 /// </summary> /// <param name="locale"></param> /// <param name="dwMapFlags"></param> /// <param name="lpSrcStr"></param> /// <param name="cchSrc"></param> /// <param name="lpDestStr"></param> /// <param name="cchDest"></param> /// <returns></returns> [DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)] PRivate static extern int LCMapString(int locale, int dwMapFlags, string lpSrcStr, int cchSrc, [Out] string lpDestStr, int cchDest); private const int _LOCALESYSTEMDEFAULT = 0x0800; private const int _LCMAPSIMPLIFIEDCHINESE = 0x02000000; private const int _LCMAPTRADITIONALCHINESE = 0x04000000;

/// <summary> /// 繁轉簡 /// </summary> /// <param name="argSource"></param> /// <returns></returns> public static string TranslateSimplified(string argSource) { var t = new String(' ', argSource.Length); LCMapString(_LOCALESYSTEMDEFAULT, _LCMAPSIMPLIFIEDCHINESE, argSource, argSource.Length, t, argSource.Length); return t; }

/// <summary> /// 簡轉繁 /// </summary> /// <param name="argSource"></param> /// <returns></returns> public static string TranslateTraditional(string argSource) { var t = new String(' ', argSource.Length); LCMapString(_LOCALESYSTEMDEFAULT, _LCMAPTRADITIONALCHINESE, argSource, argSource.Length, t, argSource.Length); return t; } }