`

PreparedStatement setString 特殊字符乱码

 
阅读更多
PreparedStatement setString 特殊字符乱码
据库mysql,在使用PreparedStatement的setString()时,当赋值的内容含有特殊字符的时候,会出现乱码,问题与连数据库的url有关,解决办法:
在java后台数据显示正常,但str里面有日文登特殊字符,会出现乱码。
(另外由于tomcat数据传输默认为iso-8859-1,所以需要设置request.setEncoding来设置传递的参数)
在url后追加useUnicode=true&characterEncoding=utf8,如下:
jdbc:mysql://localhost:3306/dbName?useUnicode=true&characterEncoding=utf8

分享到:
评论

相关推荐

    Java Web程序开发中字符乱码的原因与解决办法.zip

    确保数据库表结构、字段以及连接字符串中的字符集设置与Java程序保持一致,使用PreparedStatement的`setString()`方法时,传递正确的编码。 6. **文件上传与下载** 对于文件上传和下载,确保文件名的编码转换正确...

    Java解决WE8DEC字符集乱码问题

    当通过`PreparedStatement`执行SQL插入或更新包含非ASCII字符的数据时,确保设置正确的参数类型,如`setString()`,并保证数据库连接的字符集与数据匹配。 7. **XML和JSON的编码** 如果涉及XML或JSON数据交换,...

    数据库编程之编码转换实例--乱码分析

    比如,使用PreparedStatement的setString方法时,需要确保字符串已经转换为数据库支持的编码。 4. 文件读写:如果数据库的数据是从文件读取或写入文件,那么文件的编码也必须与数据库的编码保持一致。例如,从GBK...

    Java编程中中文乱码问题的研究及解决方案

    当页面上的中文信息显示为乱码时,可能是因为浏览器没有正确识别页面的字符编码。解决方法是在JSP页面中使用`;charset=UTF-8" %>`指令设定页面编码为UTF-8,或者在Servlet中使用`response.setContentType("text/...

    JSP中文乱码解决集锦

    - SQL语句中,使用`PreparedStatement`的`setString()`方法时,确保数据库字段的字符集与JVM和应用的编码一致。 8. **Eclipse或IDEA的编码设置** - 检查IDE的项目编码设置,确保其与JSP文件的编码一致,通常推荐...

    mysql解决乱码.

    5. **数据传输编码**:在JDBC操作中,例如`PreparedStatement`的`setString()`方法,也可能需要处理编码问题。确保设置正确的编码,避免在数据传输过程中出现乱码。 6. **其他注意事项**:确保IDE、文本编辑器以及...

    Java向数据库插入中文出现乱码解决方案

    在Java应用程序中向数据库插入中文数据时出现乱码是一个常见的问题,它通常由字符编码不一致导致。为了解决这一问题,我们需要确保整个数据交互过程中的编码一致性和正确的数据库配置。 首先,需要理解乱码产生的...

    Web下Java语言如何访问不同字符集的Oracle数据.pdf

    3. 使用`PreparedStatement`的`setString()`方法时,确保字符串已经被正确编码。 4. 从结果集中获取数据时,使用`ResultSet.getString()`时,可能需要解码为正确的字符集。 5. 对于B/S应用,确保Web服务器和浏览器...

    HibernateOracle

    当Hibernate在Oracle数据库中插入或查询包含中文的数据时,如果数据库、应用程序、以及数据库连接的字符集设置不一致,就可能导致乱码问题。 在给出的描述中,我们看到环境配置如下: - 框架:Struts + Tomcat 5.0 ...

    MySQL存取大文本及二进制文件(图片)

    - 使用`LONGTEXT`或`MEDIUMTEXT`类型存储长篇文章时,需注意字符编码,确保数据库字符集与应用程序的字符集保持一致,避免乱码问题。 - 在插入或更新大文本时,使用PreparedStatement的setString()方法,可以有效...

    Struts如何解决中文添加到数据库

    例如,使用PreparedStatement时,设置参数时应使用`setString()`方法,而不是`setBytes()`。 5. **页面展示** - 当从数据库中取出中文数据时,确保在JSP页面中使用正确的字符编码进行显示。 6. **国际化与本地化*...

    java连接access的mdb文件

    import java.sql.PreparedStatement; import java.sql.ResultSet; ``` 2. **设置数据源**: 首先,确保你的系统已经安装了ODBC驱动并且在ODBC数据源管理器中创建了一个指向Access MDB文件的DSN(数据源名称)。...

    jsp数据库的增删改查

    对于防止乱码问题,确保在JSP页面、Servlet和数据库中统一设置正确的字符编码。在JSP头部添加`;charset=UTF-8" %>`来设定页面编码。在连接数据库时,可以设置`useUnicode=true&characterEncoding=UTF-8`参数确保数据...

    图书馆管理系统代码

    - **执行插入操作**:通过`PreparedStatement`方式设置SQL插入语句,使用`setString()`方法设置参数值。其中图书的各项信息(如编号、名称、作者等)通过`request.getParameter()`方法获取。 - **字符编码转换**:...

    MVC(JSP+JavaBean+Servlet)实例功能.doc

    8. **字符编码处理**:在 returnMessage.jsp 中,使用 `request.getParameter()` 获取的参数可能包含非 ASCII 字符,因此需要进行编码转换,防止乱码。 这个简单的 MVC 示例展示了如何将前端用户界面、业务逻辑和...

    xml至数据库(sqlserver)

    同时,确保XML文件的编码与Java程序处理编码一致,避免字符乱码问题。 总结来说,这个过程涉及到了XML解析、数据库操作和事件驱动编程的相关技术,对于理解数据处理流程和提高编程技能具有重要的实践意义。

    关于Tomcat和jsp经验总结

    处理中文乱码问题,特别是在GET方式传递参数时,可以设置请求的编码,例如在Servlet中使用`request.setCharacterEncoding("UTF-8")`。对于日期格式转换,可以使用`java.text.SimpleDateFormat`类来解析和格式化日期...

    南昌大学javaweb大作业报告书.docx

    ##### 3.4.1 向数据库中插入数据出现乱码以及界面显示有中文乱码问题 - **原因**:数据库编码格式与应用程序不一致。 - **解决方法**:确保数据库连接时使用正确的字符集,如`?useUnicode=true&characterEncoding=...

    ajax对注册名进行验证检测是否存在于数据库中

    // 设置字符编码,避免乱码 response.setContentType("application/json;charset=utf-8"); // 返回JSON格式数据 String userid = request.getParameter("userid"); // 获取请求中的用户名 // 数据库连接配置 ...

Global site tag (gtag.js) - Google Analytics