c# 简繁互转

https://blog.csdn.net/u011511086/article/details/82905416

https://blog.csdn.net/u011511086/article/details/78051191

找不到Microsoft.VisualBasic解决方法:
右击项目:点击[添加引用]。把这个 Microsoft.VisualBasic...引用到项目

//简体转繁体
public static string Fan_TransLate(string str)
{
    var resultStr = Microsoft.VisualBasic.Strings.StrConv(str, Microsoft.VisualBasic.VbStrConv.TraditionalChinese, 1033);
    return resultStr;
}

//繁体转简体
public static string Jan_TransLate(string str)
{
    var resultStr = Microsoft.VisualBasic.Strings.StrConv(str, Microsoft.VisualBasic.VbStrConv.SimplifiedChinese, 1033);
    return resultStr;
}

1028 繁體中文
1033 ASCII
2052 簡體中文
為何第二次轉換回繁體時,不用 1028 而用 1033 呢?
首先,要先知道,有些簡體中文的編碼值是在繁體中文是對應不到任何字的。此時,顯示的字就會是 "?" 號。
因為 2052 的 「 国] 已經是簡體字了,轉回到繁體時,剛好其編碼對應不到1028 的編碼,因此會是問號。
处理简体转换为繁体,页面出现乱码问题,参考地址:
https://www.cnblogs.com/fmxyw/archive/2010/02/26/1674447.html

posted @ 2020-08-25 10:27  乌卡拉卡  阅读(229)  评论(0编辑  收藏  举报