java中jsp乱码问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中jsp乱码问题相关的知识,希望对你有一定的参考价值。

jsp代码大致有这些:
最上面<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
然后有<form action="letter_write">
接着form里面有<textarea id="TextArea2" name="S2"></textarea>用来接收输入信息;
在后台的letter_write函数中,我用
private String S2;//内容
public void setS2(String str)

S2=str;

public String getS2()

return S2;

来接收页面中name名为S2中的字符串。
程序大概就是这样子的,做测试的时候,在TextArea2中输入英文时,往mysql插数据没问题,但是输入中文的时候,就出现了乱码,希望各位大神帮帮忙吧。

首先确定在后台时是否就已经乱码,如果这个时候就乱码那么你可以进行转码:
String newName= new String(name.getBytes("ISO8859-1"),"UTF-8");

如果传到后台没乱码,但是插入数据库里是乱码那就要修改你的MySQL中的一个配置文件,具体是什么配置文件记不清了,你自己百度一下.
参考技术A 需要检查一下后台的java文件的编码方式是不是utf-8。如果不是 就改成utf-8。如果是,再检查一下数据库表的字符集是不是utf-8。应该是这两个里有不是utf-8的 参考技术B 看看项目的编码,数据库编码,建议先断点看s2取值,乱码则是项目编码问题,不乱,数据库编码问题 参考技术C 应该是后台程序编码不对。

以上是关于java中jsp乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

JSP中JavaBean中传输数据的乱码问题

如何解决 jsp 中url传值的中文乱码问题

Java Jsp中文乱码解决方法

javaweb表单提交中文乱码问题?

jsp页面显示中文为问号的问题(乱码问题)

JSP中文乱码问题