美文网首页
简体翻译成繁体(一)

简体翻译成繁体(一)

作者: 泱千澈 | 来源:发表于2020-03-07 10:47 被阅读0次
using System;
using System.Runtime.InteropServices;

public class ChineseConverter
{
    internal const int LOCALE_SYSTEM_DEFAULT = 0x0800;
    internal const int LCMAP_SIMPLIFIED_CHINESE = 0x02000000;
    internal const int LCMAP_TRADITIONAL_CHINESE = 0x04000000;

    /// <summary> 
            /// 使用OS的kernel.dll做為簡繁轉換工具,只要有裝OS就可以使用,不用額外引用dll,但只能做逐字轉換,無法進行詞意的轉換 
            /// <para>所以無法將電腦轉成計算機</para> 
            /// </summary> 
    [DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]
    internal static extern int LCMapString(int Locale, int dwMapFlags, string lpSrcStr, int cchSrc, [Out] string lpDestStr, int cchDest);

    /// <summary> 
            /// 繁体转简体
            /// </summary> 
            /// <param name="pSource">要转换的繁体字</param> 
            /// <returns>转换后的简体字</returns> 
    public static string ToSimplified(string pSource)
    {
        String tTarget = new String(' ', pSource.Length);
        int tReturn = LCMapString(LOCALE_SYSTEM_DEFAULT, LCMAP_SIMPLIFIED_CHINESE, pSource, pSource.Length, tTarget, pSource.Length);
        return tTarget;
    }

    /// <summary> 
            /// 简体转繁体 
            /// </summary> 
            /// <param name="pSource">要转换的简体字</param> 
            /// <returns>转换后的繁体字</returns> 
    public static string ToTraditional(string pSource)
    {
        String tTarget = new String(' ', pSource.Length);
        int tReturn = LCMapString(LOCALE_SYSTEM_DEFAULT, LCMAP_TRADITIONAL_CHINESE, pSource, pSource.Length, tTarget, pSource.Length);
        return tTarget;
    }
}

ChineseConverter.ToSimplifiedChineseConverter.ToTraditional的翻译都是逐字翻译,但是简体和繁体其实有些词语的差异,这种功能这个类是没有的。

相关文章

  • 简体翻译成繁体(一)

    ChineseConverter.ToSimplified与ChineseConverter.ToTraditio...

  • HttpWebRequest异步方式

    这篇其实是对简体翻译成繁体(三)的一个补充

  • 简体翻译成繁体(三)

    前面已经写了两篇简体和繁体互相转化的文章,但是都只是字的翻译,但是一些词语,大陆和香港,香港和台湾之间是有一些差别...

  • 简体翻译成繁体(二)

    这个类穷举常用的简体汉字charPYStr和繁体汉字ftPYStr一一对应,先找出对应文字的索引位置,然后从对应位...

  • chrome//apps

    新同文堂 - 繁体-简体

  • ios 国际化 多语言切换

    ZPPLocalizable Requirements 支持简体中文/繁体香港/繁体台湾/韩文/英文 语言切换 -...

  • 字幕文件 TC SC代表什么?

    GBK简体中文:Simplified Chinese【缩写】SC 简体 UTF8繁体中文:Traditional ...

  • 简体与繁体

    最近几年,一些所谓的政协委员,提倡要恢复繁体字。也有一些人说简体字虽书写方便,但不美观。 我不知道什么叫做美观,就...

  • zh_CN

    中国 简体中文 简体中文(中国) zh-cn 繁体中文(台湾地区) zh-tw 繁体中文(香港) zh-hk 英语...

  • 深夜札记

    比起简体字来,一直感觉繁体字显得更与人亲近。 繁体较之新生未多时的简体,多有厚重感,其中蕴含千百代人...

网友评论

      本文标题:简体翻译成繁体(一)

      本文链接:https://www.haomeiwen.com/subject/dprqdhtx.html