我获得的String值为utf-8编码的 阿语 通过jsp入库 库的编码为iso8859-1的所以想转成iso8859-1的编码
request.setCharacterEncoding("utf-8");
String f_pgmname = request.getParameter("test1");
new String(f_pgmname.getBytes("utf-8"),"ISO8859-1");
然后再把f_pgmname 入库
结果不对 乱码 请高手帮助下 多谢
request.setCharacterEncoding("utf-8");
String f_pgmname = request.getParameter("test1");
new String(f_pgmname.getBytes("utf-8"),"ISO8859-1");
然后再把f_pgmname 入库
结果不对 乱码 请高手帮助下 多谢
解决方案 »
- 一个小建议--------------给 CSDN
- checkbox 选中问题
- 在页面使用struts2的标签,界面就报错,怎么搞的,别的jsp用得好好的
- sql语句评论排行磅怎么写?
- struts2程序从jsp跳到action找不到action?
- 有关MSSQL的那几个类的说明.
- 找到一款套打、连续打印、分页打印报表控件
- 用Javamail 编写的发邮件的程序 总是报错 553 this mail is blocked by kbas system,blockid=cnapp23.tom.com.1364.1191844168
- jsp连接oracle数据库时出错(没有加oracle驱动,如何加)
- JDBC连接ACCESS数据库的问题
- 如何用logic标签将查询结果0,1,2转化为对应的“状态1”“状态2”“状态3”?
- 在Ext。怎么取不到数据?
String f_pgmname = new String(request.getParameter("test1").getBytes("utf-8"),"iso-8859-1")
再将 f_pgmname 写入数据库取值
String str = new String(f_pgmname.getBytes("iso-8859-1"),"utf-8")
utf-8也可以改为gb2312
再将 f_pgmname 写入数据库 就等于我上边写的啊 就是合一起写了
UTF-8和ISO-8859-1之间的转换:ISO-8859-1可以转成UTF-8,但是UTF-8不能转换成ISO-8859-1,可以理解为强制类型转换,把一个高精度的类型转成低精度的,会造成数据信息的丢失,真正原因是UTF-8编码的中文字符要远大于ISO-8859-1的字符集,所哟强行转化在ISO-8859-1就会没有编码表中没有匹配的位置。