zoukankan
html css js c++ java
JSP的编码问题
真是太奇怪了。今天做jsp的作业的时候,从数据库取出来的中文直接set到session里的话,再取出来竟然变成了乱码。问老师,老师竟说这是正常的。说
有些时候,JSP放数据到session里会乱码,而有些时候,又不会乱码。会不会乱码,存在不确定性。
这太郁闷了!老师说,遇到这种问题的时候,需要把字符串的编码集进行调整。从数据库取出中文放进去的时候,可以调成ISO-8859-1。当然要往外取出正常使用(比如往数据库保存),而不是直接向页面输出的话,还需要再转换成GBK或GB2312。
相关转换代码如下:
//
假设要转换字符串是ccc
String str
=
new
String(ccc.getBytes(),
"
iso-8859-1
"
);
//
转换回来,由于是从iso-8859-1转换,而不是默认字符集,所以要指定一下字符集。
String str
=
new
String(ccc.getBytes(
"
iso-8859-1
"
),
"
GBK
"
);
真想弄明白这种“不确定性”到底是怎么回事啊!
张旋(zxsoft)
如对本文有什么疑问,请在下面写下留言,谢谢!
查看全文
相关阅读:
目前流行前端几大UI框架排行榜
vue nginx配置
快速切换npm源
vue项目打包部署生产环境
VScoed Vue settings.json配置
java获取远程图片分辨率
Fegin的使用总结
线程池核心参数
mysqldump定时任务生成备份文件内容为空解决方法
对汉字编码
原文地址:https://www.cnblogs.com/zxsoft/p/967823.html
最新文章
堆问题汇总
TopK问题详解
Mac上安装Minikube
污点(taint)和容忍(toleration)
Linux系统启动流程
ensp --cloud 使用1
linux 简单记录3--重定向,通配符,环境变量,管道命令符,转义符
linux 简单记录2--linux命令
linux 简单记录1 --系统安装,rpm,yum
ensp 链路聚合--lacp模式(三层链路聚合)
热门文章
ensp 链路聚合--lacp模式(二层链路聚合)
ensp 链路聚合--手工负载分担
Mongodb rpm安装,自启动报错--got signal 1 (Hangup), will terminate after current cmd ends
综合:路由器PPPoE拨号,dhcp,单臂路由--2 测试 附路由器配置
综合:路由器PPPoE拨号,dhcp,单臂路由
Expected indentation of 2 spaces but found 4
VScode本地上传到服务器
OkGo 拦截器实现更新token
Android 开发 启动activity并且将前面activity全部清空
Vue项目用于Ios和Android端开发
Copyright © 2011-2022 走看看