C#中实现输入汉字获取其拼音(汉字转拼音)的2种方法

2019-12-26 11:23:09王冬梅

                        }
                    }
                }
                else    //如果不是汉字
                {
                    pystr += mChar[j].ToString();//如果不是汉字则返回
                }
            }
            return pystr;//返回获取到的汉字拼音
        }

 

 这种方法虽然也会对多音字的识别也不是很理想,但是这种方式毕竟是手动实现的,可以手动控制,比如,“家长”,我们想得到的结果是“Jia Zhang”,但是生成的结果却是“Jia Chang”、

 对于这种包含多音字的词组,我们可以另行控制,比如,定义一个多音字数组和其对应的不同词组组合,在我们进行转换拼音的时候,判断,如果是多音字,那么在其词组中找到对应的拼音即可。

 类似于我们做Web开发时的关键字过滤。