Java中文转换拼音在本地没有问题,在服务器上测出错,很诡异,请各位大大们指教

Java中文转换拼音在本地没有问题,在服务器上测出错,很诡异,请各位大大们指教,第1张

- - - 中文乱码问题?什么中文转换拼音

你打印一下中文看看,应该是中文变成乱码了。

设置一个过滤器,就是添加一个filter,在这个类里面将所有传到服务器的数据都转换成目标编码。

如果还是不能解决,看一下服务器设置,服务器里面也有可能需要设置成统一的编码格式的。

建议将所有的编码格式都设置为utf-8

一个汉字 只对应 一个拼音 ,但是一个拼音是对应多个汉字的, 你想要的功能,就好像一个输入法,输入一堆拼音,显示对应的汉字。这个我不知道,有没有输入法提供这样的接口,简单点就是这样,但是复杂点,根据你输入的拼音显示出足够智能的汉字,这不简单。java有把汉字转拼音的架包,不是拼音转汉字

看看这个js的实现

>

看看是不是你要的效果!

/

根据汉字提取该汉字的首字母

@author Administrator

/

public class StringUtil {

// 国标码和区位码转换常量

static final int GB_SP_DIFF = 160;

// 存放国标一级汉字不同读音的起始区位码

static final int[] secPosValueList = { 1601, 1637, 1833, 2078, 2274, 2302,

2433, 2594, 2787, 3106, 3212, 3472, 3635, 3722, 3730, 3858, 4027,

4086, 4390, 4558, 4684, 4925, 5249, 5600 };

// 存放国标一级汉字不同读音的起始区位码对应读音

static final char[] firstLetter = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',

'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'W', 'X',

'Y', 'Z' };

// 获取一个字符串的拼音码

public static String getFirstLetter(String oriStr) {

String str = oriStrtoLowerCase();

StringBuffer buffer = new StringBuffer();

char ch;

char[] temp;

for (int i = 0; i < strlength(); i++) { // 依次处理str中每个字符

ch = strcharAt(i);

temp = new char[] {ch};

byte[] uniCode = new String(temp)getBytes();

if (uniCode[0] < 128 && uniCode[0] > 0) { // 非汉字

bufferappend(temp);

} else {

bufferappend(convert(uniCode));

}

}

return buffertoString();

}

/

获取一个汉字的拼音首字母。 GB码两个字节分别减去160,转换成10进制码组合就可以得到区位码

例如汉字“你”的GB码是0xC4/0xE3,分别减去0xA0(160)就是0x24/0x43

0x24转成10进制就是36,0x43是67,那么它的区位码就是3667,在对照表中读音为‘n’

/

static char convert(byte[] bytes) {

char result = '-';

int secPosValue = 0;

int i;

for (i = 0; i < byteslength; i++) {

bytes[i] -= GB_SP_DIFF;

}

secPosValue = bytes[0] 100 + bytes[1];

for (i = 0; i < 23; i++) {

if (secPosValue >= secPosValueList[i]

&& secPosValue < secPosValueList[i + 1]) {

result = firstLetter[i];

break;

}

}

return result;

}

public static void main(String[] args) {

Systemoutprintln(":"+StringUtilgetFirstLetter("哈哈123#$bc成功!!!!"));

}

}

有什么疑问可以百度HI我,加点分哦!

以上就是关于Java中文转换拼音在本地没有问题,在服务器上测出错,很诡异,请各位大大们指教全部的内容,包括:Java中文转换拼音在本地没有问题,在服务器上测出错,很诡异,请各位大大们指教、java 怎么将拼音转换为汉字、java的拼音字母检索汉字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9868409.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存