金山词霸 呵呵
用replace()替换吧
用replace()替换吧
解决方案 »
- 利用端午假期完善了一下myLearning Box小工具,分享给大家
- 正则表达式疑问!在线等
- jsp的2个小问题
- 初学struts,请帮小弟一个忙!
- 如何将jsp动态页面转成静态页面?
- JAVABEANS:怎么这个类编译有错啊?
- 从页面上的表格形式,转到XML形式的问题,。。。
- appletjava文件中却不能使用 vector 的变量如Interger.pasInteger((String)vecMaxMin.elementAt(iLoop))
- 有关在jsp中找不着bean里的class的问题
- 一个包含文件引起的变量重复定义的问题,高手请援助!
- 又是中文乱码问题!!
- 大家有什么可以可视化编写jsp的方法?
replace()好像不行,因为查询字符串是由用户输入的,事先并不知道阿!
URLEncoder :static String encode(String s, String enc)
将中英文字串转换成纯英文字串
public static String toTureAsciiStr(String str){
StringBuffer sb = new StringBuffer();
byte[] bt = str.getBytes();
for(int i =0 ;i〈bt.length;i++){
if(bt[i]〈0){
//是汉字去高位1
sb.append((char)(bt[i]&&0x7f));
}else{//是英文字符 补0作记录
sb.append((char)0);
sb.append((char)bt[i]);
}
}
return sb.toString();
}
将经转换的字串还原
public static String unToTrueAsciiStr(String str){
byte[] bt = str.getBytes();
int i,l=0,length = bt.length,j=0;
for(i = 0;i〈length;i++){
if(bt[i] == 0){
l++;
}
}
byte []bt2 = new byte[length-l];
for(i =0 ;i〈length;i++){
if(bt[i] == 0){
i++;
bt2[j] = bt[i];
}
else{
bt2[j] = (byte)(bt[i] ¦0x80);
}
j++;
}
String tt = new String(bt2);
return tt;
}
将中英文字串转换成纯英文字串
public static String toTureAsciiStr(String str){
StringBuffer sb = new StringBuffer();
byte[] bt = str.getBytes();
for(int i =0 ;i〈bt.length;i++){
if(bt[i]〈0){
//是汉字去高位1
sb.append((char)(bt[i]&0x7f));
}else{//是英文字符 补0作记录
sb.append((char)0);
sb.append((char)bt[i]);
}
}
return sb.toString();
}
将经转换的字串还原
public static String unToTrueAsciiStr(String str){
byte[] bt = str.getBytes();
int i,l=0,length = bt.length,j=0;
for(i = 0;i〈length;i++){
if(bt[i] == 0){
l++;
}
}
byte []bt2 = new byte[length-l];
for(i =0 ;i〈length;i++){
if(bt[i] == 0){
i++;
bt2[j] = bt[i];
}
else{
bt2[j] = (byte)(bt[i]|0x80);
}
j++;
}
String tt = new String(bt2);
return tt;
}