将拉丁语 Unicode 字符转换为日语字符

Convert Latin Unicode characters to Japanese counterparts

将 Unicode 字符翻译成对应的拉丁字符以进行比较可以通过规范化来实现。但是,如果我想从标准 'A' 转到 'A'(日文 0xEF,0xBC,0xA1)? 有没有办法使用框架来音译它?

  1. 添加参考 Microsoft.VisualBasic。但是在.Net Core中,这个程序集只适用于3.0以上。
  2. 喜欢这个代码
using Microsoft.VisualBasic;
using System;

namespace TestConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Narrow to Wide: " + Strings.StrConv("ABCDEFG", VbStrConv.Wide, 0));
            // output Narrow to Wide: ABCDEFG
            Console.Read();
        }
    }
}