求转"你好" 字符串为正确汉字的算法,谢谢
求算法 ,将 "你好" 转成正确的汉字 ,20320,22909分别为"你好"的unicode值,谢谢 问题点数:100、回复次数:2Top
1 楼emate(化石)回复于 2003-03-01 11:51:40 得分 100
public static void main(String[] args)
{
int PreMark=0;
int SufMark=0;
String newString="";
String tmpString="";
char tmpChar;
//String allStr=args[0];
//String allStr="你好你好你好你";
String //allStr="你好:麻烦你把车开到厂,我今天下午回来";
allStr="绿茶红茶菊花茶、想你想到朦查查;荔枝苹果白雪梨、永远和你不分离;西瓜香瓜哈蜜瓜、爱你爱到顶瓜瓜;想你想你好想你、发条信息吓死你!请问你是谁";
while (allStr.indexOf("&#")!=-1){///如果发现&#
PreMark=allStr.indexOf("&#");
SufMark=allStr.indexOf(";");
//System.out.println("premark is: "+PreMark+" sufmark is: "+SufMark+" suf-pre is: "+(SufMark-PreMark));
if ((SufMark-PreMark)<8) {
tmpString =allStr.substring(PreMark+2,SufMark);
//System.out.println(Integer.parseInt(tmpString));
tmpChar=(char)(Integer.parseInt(tmpString));
//System.out.println(tmpChar);
newString+=tmpChar;
}
else{
newString+="<!Wrong Char!>";
}
allStr=allStr.substring(SufMark+1,allStr.length());
}
System.out.println("The new String is :"+newString);
}
补充一下,出现这样的情况,一般是JDBC的连接字符集匹配不对Top
2 楼emate(化石)回复于 2003-03-01 12:00:45 得分 0
upTop




