当前位置: 技术问答>java相关
求助,乱码的问题,高手请进来!!!!
来源: 互联网 发布时间:2015-05-10
本文导语: 我在做一个聊天室程序,用的是下载的一个东东,不知道为什么,英文没有问题,但用中文聊天输出的全是乱码,比如输入“测试”两个字,出来的是”²âÊÔ ",然后我用getBytes("ISO8859-1")转了一下之后...
我在做一个聊天室程序,用的是下载的一个东东,不知道为什么,英文没有问题,但用中文聊天输出的全是乱码,比如输入“测试”两个字,出来的是”²âÊÔ ",然后我用getBytes("ISO8859-1")转了一下之后,输出的字就变成了"??",
请问对内码转换有研究的高手,我怎么才能解决这个问题?
请问对内码转换有研究的高手,我怎么才能解决这个问题?
|
我也碰过这个问题,还没有解决,请帮忙。
|
一点一点试,先不要加任何转化方法。
有一些server的编码方式不一样,如JBuilder的编码方式就很诡异
有一些server的编码方式不一样,如JBuilder的编码方式就很诡异
|
关注
|
关注
|
//中文编码的转换----------------------------------------------------------
public String toGb(String uniStr){
String gbStr = "";
if(uniStr == null){
uniStr = "";
}
try{
byte[] tempByte = uniStr.getBytes("ISO8859_1");
gbStr = new String(tempByte,"GB2312");
}catch(UnsupportedEncodingException uef){
}
return gbStr;
}
public String toUni(String gbStr){
String uniStr = "";
if(gbStr == null){
gbStr = "";
}
try{
byte[] tempByte = gbStr.getBytes("GB2312");
uniStr = new String(tempByte,"ISO8859_1");
}catch(UnsupportedEncodingException uef){
}
return uniStr;
}
//end of toGb---------------------------------------------------------
|
试试
1 在classpat中加入 il8n.jar
2 在jsp的zone配置文件中,修改
compiler=builtin-javac -encoding ISO8859-1
1 在classpat中加入 il8n.jar
2 在jsp的zone配置文件中,修改
compiler=builtin-javac -encoding ISO8859-1
|
//中文编码的转换----------------------------------------------------------
public String toGb(String uniStr){
String gbStr = "";
if(uniStr == null){
uniStr = "";
}
try{
byte[] tempByte = uniStr.getBytes("ISO8859_1");
gbStr = new String(tempByte,"GB2312");
}catch(UnsupportedEncodingException uef){
}
return gbStr;
}
public String toUni(String gbStr){
String uniStr = "";
if(gbStr == null){
gbStr = "";
}
try{
byte[] tempByte = gbStr.getBytes("GB2312");
uniStr = new String(tempByte,"ISO8859_1");
}catch(UnsupportedEncodingException uef){
}
return uniStr;
}
//end of toGb-------------------------------------------------
转吧,这样不行,就那样
|
你再加上>4)+"0123456789ABCDEF".charAt(b&0xF));
}
public String getc2u(String setStr)
{
String szRet="",szRetTmp;
try
{
String str = new String(setStr.getBytes("GB2312"),"GB2312");
byte[] bb=str.getBytes("UTF16");
for(int i=2;i
}
public String getc2u(String setStr)
{
String szRet="",szRetTmp;
try
{
String str = new String(setStr.getBytes("GB2312"),"GB2312");
byte[] bb=str.getBytes("UTF16");
for(int i=2;i