求教中文字符全角转半角问题
方法如下,是在论坛里看某位兄弟的方法,我在使用的时候发现转换某些中文的时候出现乱码,请各位大哥指点指点
例如: 0#a5465757oct342342042#13973119452#20051130201232#051212#保健一第一第一#省第一外科#主任#省第一1216#省第一上午
输出后变成:0#a5465757oct342342042#13973119452#20051130201232#051212#?∫坏谝坏谝?省第一外科#主任#省第一1216#省第一上午
public static String getBjChnValue(String key) {
byte[] temp = key.getBytes();
int len = temp.length;
int qjlen = 0;
for (int m = 0; m < len; m++) { //计算全角字母的个数
if (temp[m] == -93) {
qjlen++;
m++;
}
}
byte[] ret = new byte[len - qjlen];
for (int i = 0, j = 0; j < len; i++, j++) {
if (temp[j] == -93) { //全角的
temp[j + 1] += 128;
ret[i] = temp[j + 1];
j++;
} else {
ret[i] = temp[j]; //普通的
}
}
String retString = new String(ret);
return retString;
}
例如: 0#a5465757oct342342042#13973119452#20051130201232#051212#保健一第一第一#省第一外科#主任#省第一1216#省第一上午
输出后变成:0#a5465757oct342342042#13973119452#20051130201232#051212#?∫坏谝坏谝?省第一外科#主任#省第一1216#省第一上午
public static String getBjChnValue(String key) {
byte[] temp = key.getBytes();
int len = temp.length;
int qjlen = 0;
for (int m = 0; m < len; m++) { //计算全角字母的个数
if (temp[m] == -93) {
qjlen++;
m++;
}
}
byte[] ret = new byte[len - qjlen];
for (int i = 0, j = 0; j < len; i++, j++) {
if (temp[j] == -93) { //全角的
temp[j + 1] += 128;
ret[i] = temp[j + 1];
j++;
} else {
ret[i] = temp[j]; //普通的
}
}
String retString = new String(ret);
return retString;
}
...全文
相关推荐
全角转半角,半角转全角,判断字符是否为全角
全角转半角,半角转全角,判断字符是否为全角 全角转半角,半角转全角,判断字符是否为全角
机器学习笔记 - Kaggle竞赛 帮助保护大堡礁,棘冠海星目标检测参赛经历
本次比赛的目标是通过建立一个在珊瑚礁水下视频上训练的物体检测模型,实时准确地识别海星。 您的工作将帮助研究人员识别威胁澳大利亚大堡礁的物种,并采取明智的行动为子孙后代保护大堡礁。 大堡礁基金会制定了一项创新计划,以开发新的调查和干预方法,从而在 COTS 控制方面取得重大进展。水下摄像机将收集数千张珊瑚礁图像,人工智能技术可以大大提高珊瑚礁管理者检测和控制 COTS 爆发的效率和规模。 为了扩大基于视频的测量系统,澳大利亚国家科学机构 CSIRO 与 Google 合作开发了创新的机器学习技术......
日文全角半角转化
实现日文的全角半角转换 平假名片假名都转换
JavaScript 全角转半角部分
JavaScript 全角转半角部分 ,需要的朋友可以参考下。
pb全角转半角
pb全角转半角,导入到pb环境才能用哦.


Java SE
