3/31/2009

java中把汉字转换为拼音

最近在项目中有个需求,要求按照同音查询,在网上搜了段代码,可以实现此功能:把汉字转换为拼音,如:麦子—》maizi

此代码在windows平台上没问题,实现原理可以自己去看代码;

代码下载

但此代码在linux平台上就遇到个问题

byte[] bytes = (String.valueOf(cn)).getBytes();
if (bytes == null || bytes.length > 2 || bytes.length <= 0)
{ // 错误
return 0;
}

在linux环境下,此处return 0,导致不能进行转换;

初步猜想:问题可能出在系统字符集上;