jsp保存数据库乱码 jsp保存数据库乱码怎么解决
本文目录一览:
- 1、jsp页面往mysql里插入中文后数据库里显示乱码
- 2、解决:JSP页面取出数据库中的中文出现乱码
- 3、从jsp前台页面向oracle数据库插入中文乱码,总数据库中读中文到前台也...
- 4、为什么我的JSP程序想数据库存入汉字时会出现乱码?怎么解决啊?_百度...
jsp页面往mysql里插入中文后数据库里显示乱码
1、如果数据库中不是乱码,在查询显示的时候是乱码,则需要跟踪,看信息在哪里交互的时候出现了乱码,设置转换即可。
2、可能问题1:你连接字符串少参数。改成:url=jdbc:mysql://ip:3306/数据库名?useUnicode=true&characterEncoding=utf-8&autoReconnect=true可能问题2:你数据库默认字符集的设置为utf8了吗?你试下吧。
3、对于你的情况,表单、网页文件要是GB2312编码,UTF8就会乱码;数据库连接成功以后set name gb2312,没有这句就可能是乱码,这些都要和数据库表建立时的GB2312一致,你要检查数据库表结构,看究竟是否GB2312。
解决:JSP页面取出数据库中的中文出现乱码
1、页面用GBK 或者GB2312 ,然后DEBUG模式调试下,看看获得的参数是不是乱码,如果是乱码,就在后台转一下UTF8就行了。
2、这句话其实只是声明页面中的字符采用utf8处理,但是你的jsp文件本身却不是采用utf8编码。你用记事本打开你的jsp文件,然后文件另存为utf-8编码模式,即可解决。
3、想这种do?xx=** ,用过滤器是解决不鸟的。你需要在输出到页面前先转码,xx的值需要在传过来时就转为和页面相同的编码,如果是UTF-8就这样,是GBK什么的就把它还掉就可以。
4、如果从数据库中读出的数据,对于windows因为在插入时已经做了转换,所以读出时已经是gb2312的,当把它显示在网页上时,不需要做编码转换,而 linux上的mysql中的数据是8859_1的所以要做编码的转换。
5、当然,把mysql 和 jsp上编码格式设置一致即可, 一般默认mysql的编码格式是UTF-8, 建议在jsp中也设置为UTF-8, 如果你不想这么做的话要改数据库格式, 也就是说你所有建立的表都要重新建立成GBK编码。
从jsp前台页面向oracle数据库插入中文乱码,总数据库中读中文到前台也...
1、然后用过个过滤器同一设置编码也就是说在jsp页面和数据库持久化操作中间加个 过滤器设置编码格式即可。
2、字符集不匹配:Oracle数据库默认使用的字符集为AL32UTF8,如果在创建数据库或者表时没有指定字符集或者指定了其他的字符集,则可能会出现乱码问题。
3、解决方法:强制加载数据字符集与服务器端字符集一致。要做到这一点,可以通过重新创建数据库,并选择与原卸出数据一致的字符集,然后IMP数据,这种情况仅仅适用于空库和具有同一种字符集的数据。
为什么我的JSP程序想数据库存入汉字时会出现乱码?怎么解决啊?_百度...
当然,把mysql 和 jsp上编码格式设置一致即可, 一般默认mysql的编码格式是UTF-8, 建议在jsp中也设置为UTF-8, 如果你不想这么做的话要改数据库格式, 也就是说你所有建立的表都要重新建立成GBK编码。
中文乱码问题,看一下java后台的编码和前台的编码格式是否一致。 建议都使用UTF-8试一下。
页面用GBK 或者GB2312 ,然后DEBUG模式调试下,看看获得的参数是不是乱码,如果是乱码,就在后台转一下UTF8就行了。
我说的是mysql里面有个配置文件,可能你没动过。上传到空间中加上试下useUnicode=true&characterEncoding=utf-8;我认为和系统没有关系,和数据库有关系。
如果只是jsp文件乱码,不是数据库读出数据乱码,只需要设置jsp文件字符编码为utf-8。
还没有评论,来说两句吧...