查询:new String(rst.getString(2).getBytes("ISO-8859-1"),"gb2312");提交:sqlstr = new String(sqlstr.getBytes("gb2312"),"ISO8859-1");
解决方案 »
- 在jboss下部署2个war包,会产生静态变量相同的结果,怎么办?
- java 执行shell“ls > & /root/a.txt”出错“ls: /root/a.txt: No such file or directory”
- java socket的问题
- 关于js中方法之间的互调
- 怎么在spring中使用quartz 执行多任务、多线程定时?
- tomcat问题
- 急!!页面跳转的问题,搞了很久了
- hibernate - ExceptionInInitializerError
- https 跟 http 转换
- 如何用struts2上传MP3
- jexcelapi怎么样在浏览器中显示excel文件啊?
- 我的j2ee1.4起不来!大家帮我看一下呀。
//////////////////////////////////////////////////////
String str = "%A0%D0%BB%CC";//将字符串通过"%"截取为字符串数组
String[] strArr = str.Split(new char[]{'%'});//输出结果的字符串
String strResult = "";byte[] buffer = new byte[strArr.Length];
for (int i=0; i<strArr.Length; i++)
{
//如果为空,继续
if (strArr[i].Equals(""))
{
continue;
} int iRe = Conv(strArr[i]);
char ch = (char)iRe;
String str = new String(new char[]{ch});
strResult += str;
}//输出结果
MessageBox.Show(strResult);/// <summary>
/// 从十六进制的字符串转化成10进制int输出
/// </summary>
private int Conv(String str)
{
str = str.ToLower();
int j = 0, all = 0;
for (int i=(str.Length-1); i>=0; i--)
{
int iRe=0;
char ch = str[i];
if ((ch >= 'a') && (ch <= 'f'))
{
iRe = (ch - 'a') + 10;
}
else
{
iRe = int.Parse(new String(new char[]{ch}));
}
all = iRe*(int)(Math.Pow(16, j)); j++;
}
return all;
}