今天上班,升级脚本时候报错,网管服务端显示出错的sql有乱码。对上传到服务端的sql文件,用vi打开没问题,但是用more打开则显示乱码 怀疑是编码问题。UE打开出错sql文件,ctrl+H显示前导字符为“EFBBBF”,该文件为UTF-8编码。网管服务端的乱码为“锘縰pdate...”是否网管服务端将其当做GBK进行转码呢?写了一小段程序验证了我的猜想
public static String bin2hex(String bin, String charSet) throws Exception {
char[] digital = "0123456789ABCDEF".toCharArray();
StringBuffer sb = new StringBuffer("");
byte[] bs = bin.getBytes(charSet);
int bit;
for (int i = 0; i < bs.length; i++) {
bit = (bs[i] & 0x0f0) >> 4;
sb.append(digital[bit]);
bit = bs[i] & 0x0f;
sb.append(digital[bit]);
}
return sb.toString();
}
public static String hex2bin(String hex, String charSet) throws Exception {
String digital = "0123456789ABCDEF";
char[] hex2char = hex.toCharArray();
byte[] bytes = new byte[hex.length() / 2];
int temp;
for (int i = 0; i < bytes.length; i++) {
temp = digital.indexOf(hex2char[2 * i]) * 16;
temp += digital.indexOf(hex2char[2 * i + 1]);
bytes[i] = (byte) (temp & 0xff);
}
return new String(bytes, charSet);
}
public static void main(String[] args) throws Exception {
String str = "update";
// 757064617465
System.out.println(bin2hex(str, "UTF-8"));
// 757064617465
System.out.println(bin2hex(str, "GBK"));
// EFBBBF是UTF-8前缀
String ss = "EFBBBF" + bin2hex(str, "UTF-8");
//锘縰pdate
System.out.println(hex2bin(ss, "GBK"));
}
分享到:
相关推荐
设置乱码问题,设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题
qt乱码问题解决
中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析
JAVA 乱码问题,JAVA 乱码问题,JAVA 乱码问题JAVA 乱码问题JAVA 乱码问题JAVA 乱码问题
最近发现乱码问题很烦,找了许多资料,自己总结了一些东西,主要是web页面的乱码,请大家指正
Ajax中文乱码问题解决方案
myeclipse中文乱码问题 myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题
Ajax 中文乱码问题 Ajax 中文乱码问题 Ajax 中文乱码问题
中文乱码问题整理总结 通过平时开发实践,总结的乱码问题.
mysql乱码问题解决mysql乱码问题解决mysql乱码问题解决
解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码...
java中文乱码问题详解--- java中文乱码问题详
描述开发工具使用过程中,令人头痛的tera term中文乱码问题,如何快速定位解决
java项目乱码问题的处理方法,非常详细的
在公司做项目的时候发现用Netty进行TCP/IP通信的Netty客户端接收到的数据进制乱码,经过摸索,终于成功解决了这个鸡肋的问题
开发过程只能怪,遇到Oracle数据库US7ASCII字符集乱码问题
struts中文乱码问题解决详细步骤(两种方法)
struts 中文乱码问题解决
今天突然提及的操作之php的JPgraph横坐标中文乱码问题,迫不及待 测试了一下, 尝试了几遍,都是乱码,好不容易没有乱码了,却报错。 解决JPgraph的横坐标显示,中文乱码问题,横坐标数组资源。
web项目中中文乱码问题总结,几解决方法。