搜索
您的当前位置:首页正文

JSP编码问题小结和疑惑

来源:二三娱乐

1 . request.setAttribute("中文");
这个放进去就是乱码!,刚放进去调试查看request的Attribute值,其中的key-value全是乱码。以前还纳闷,无论怎样通过编码改变都取出来都是乱码的。原来实际存进去就是乱码,这个问题我刚刚解决.
出现原因: 因为此时java文件的编码和IDE的project 编码不同,我使用的是intellij编辑器,在intellij的左上角的File->settings->搜索File encoding 将其中的所有(3个)有关编码的都调整为utf-8然后重启ide即可。(此时重启以后可能会出现乱码,将中文部分重新输入一遍即可)
2 . 数据库中的中文显示正常,但是jsp在从数据库取出中文的时候显示的就是乱码了
这里要指定数据库连接url的编码方式:

String url ="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=BlogName;useUnicode=true&characterEncoding=utf-8"

conn = DriverManager.getConnection(url, "sa", "123456");

此时从数据库里面取出来的数据就一定是utf-8了。
3 . jsp项目、数据库文件、ide的encode三者一定要保持一致

Top