java String Byte 转换的问题
列如:Strings="ssss";将s.getBytes();以文本的形式存储起来。然后下次读出来的字符串就为s.getBytes();生成的但是却是String类型了...
列如:String s="ssss";
将s.getBytes();以文本的形式存储起来。
然后下次读出来的字符串就为s.getBytes();生成的但是却是String 类型了,我要怎样转换才能得到正确的"ssss"?
看补充,不看上面了,应该能明白意思了吧
public class test {
public static void main(String args[]){
String str="中国";
String s=str.getBytes()+"";
//将s存入数据库,代码省略,存入字段类型为varchar,字段名为test
}
public String getString(String s){
//代码等待添加
//传入的字符串s为数据库读取,读取字段test,具体代码省略
return s;//返回为中国
}
}
其实我就是想做简单的加密解密 展开
将s.getBytes();以文本的形式存储起来。
然后下次读出来的字符串就为s.getBytes();生成的但是却是String 类型了,我要怎样转换才能得到正确的"ssss"?
看补充,不看上面了,应该能明白意思了吧
public class test {
public static void main(String args[]){
String str="中国";
String s=str.getBytes()+"";
//将s存入数据库,代码省略,存入字段类型为varchar,字段名为test
}
public String getString(String s){
//代码等待添加
//传入的字符串s为数据库读取,读取字段test,具体代码省略
return s;//返回为中国
}
}
其实我就是想做简单的加密解密 展开
4个回答
展开全部
1、在网页中输出中文。
JAVA在网络传输中使用的编码是"ISO-8859-1",故在输出时需要进行转化,如:
String str="中文";
str=new String(str.getBytes("GB2312"),"8859_1");
但假如在编译程序时,使用的编码是“GB2312”,且在中文平台上运行此程序,不会出现此问题,一定要注重。
2、从参数中读取中文
这正好与在网页中输出相反如:
str=new String(str.getBytes("8859_1"),"GB2312");
3、操作DB中的中文问题
一个较简单的方法是:在“控制面扳”中,把“区域”设置为“英语(美国)”。假如还会出现乱码,还可进行如下设置:
取中文时:str=new String(str.getBytes("GB2312"));
向DB中输入中文:str=new String(str.getBytes("ISO-8859-1"));
4、在jsp中的中文解决:
在“控制面扳”中,把“区域”设置为“英语(美国)”.
在JSP页面中加入:
假如还不行正常显示,则还要进行下面的转换:
如:name=new String(name.getBytes("ISO-8859-1"),"GBK");
就不会出现中文问题了。
JAVA在网络传输中使用的编码是"ISO-8859-1",故在输出时需要进行转化,如:
String str="中文";
str=new String(str.getBytes("GB2312"),"8859_1");
但假如在编译程序时,使用的编码是“GB2312”,且在中文平台上运行此程序,不会出现此问题,一定要注重。
2、从参数中读取中文
这正好与在网页中输出相反如:
str=new String(str.getBytes("8859_1"),"GB2312");
3、操作DB中的中文问题
一个较简单的方法是:在“控制面扳”中,把“区域”设置为“英语(美国)”。假如还会出现乱码,还可进行如下设置:
取中文时:str=new String(str.getBytes("GB2312"));
向DB中输入中文:str=new String(str.getBytes("ISO-8859-1"));
4、在jsp中的中文解决:
在“控制面扳”中,把“区域”设置为“英语(美国)”.
在JSP页面中加入:
假如还不行正常显示,则还要进行下面的转换:
如:name=new String(name.getBytes("ISO-8859-1"),"GBK");
就不会出现中文问题了。
展开全部
从数据库中拿出来以后在进行一次getBytes
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String s=new String(s.getBytes(), "ISO8859_1");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你写的什么意思
要是保存到文本中 然后从文本读取 那么你的文件输入流输出流都没有的啊
下面的代码跟你说的一点都没有关系
要是保存到文本中 然后从文本读取 那么你的文件输入流输出流都没有的啊
下面的代码跟你说的一点都没有关系
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询