热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle插入汉字时字符编码问题

通过javaPreparedStatement预编译进入插入操作,跑SQL异常,baidu字符编码问题,经过若干方法转码还是无果,最后变通解决变通

通过 java PreparedStatement 预编译进入插入操作,跑SQL异常,baidu字符编码问题,经过若干方法转码还是无果,最后变通解决变通

背景:

myeclipse 字符编码 GBK

Oracle数据库字符编码 GBK

插入内容从第三方通过webservice接口取的,字符编码UTF-8

问题描述:

通过 java PreparedStatement 预编译进入插入操作,跑SQL异常,baidu字符编码问题,经过若干方法转码还是无果,最后变通解决

变通解决办法:

通过insert拼接sql语句,因为当前myeclipse环境为GBK编码,,所以拼接后的insert中的汉字即默认转化为GBK编码,插入操作正常。

拼接SQL如下:

  • 总结

    通过PreparedStatement.setString(index, str);应该是直接连接到数据库,这个过程中的str字符编码还是utf-8,如果不转化,直接 插入数据库跑异常,编码格式不一致。

    通过上述拼接sql,在这个过程中由于变量已经显示在当前环境,这个过程默认转化为GBK格式的,所以再做插入就规避了编码不统一问题,

    但是也没法使用绑定变量来提高性能,不过有时候性能并不是最重要的。


    推荐阅读
    • 本文对SQL Server系统进行了基本概述,并深入解析了其核心功能。SQL Server不仅提供了强大的数据存储和管理能力,还支持复杂的查询操作和事务处理。通过MyEclipse、SQL Server和Tomcat的集成开发环境,可以高效地构建银行转账系统。在实现过程中,需要确保表单参数与后台代码中的属性值一致,同时在Servlet中处理用户登录验证,以确保系统的安全性和可靠性。 ... [详细]
    • Java毕业设计项目:“传情旧物”网站(含源码与数据库)
      本项目介绍了如何配置和运行“传情旧物”网站,包括所需的技术栈、环境配置以及具体的操作步骤。 ... [详细]
    • HTML前端开发:UINavigationController与页面间数据传递详解
      本文详细介绍了如何在HTML前端开发中利用UINavigationController进行页面管理和数据传递,适合初学者和有一定基础的开发者学习。 ... [详细]
    • 本文介绍了如何使用开源工具ChkBugReport来解析和分析Android设备的Bugreport。ChkBugReport能够将复杂的Bugreport转换为易于阅读的HTML报告,并提供详细的图表和分析结论。 ... [详细]
    • 解决Eclipse中缺少Android SDK和AVD管理器的问题
      本文介绍了如何在Eclipse的Window菜单中添加Android SDK和AVD管理器选项,通过自定义透视图中的命令组可用性设置来实现。 ... [详细]
    • Java作为全球最流行的编程语言之一,应用广泛。本文将详细介绍Java开发的相关岗位及其具体职责,帮助读者更好地了解这一领域的职业发展路径。 ... [详细]
    • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
    • 本文将详细介绍如何在Android Studio中导入和编译OSChina Android 2.4版本的源码。包括所需软件、下载地址以及一些注意事项。 ... [详细]
    • 本文介绍了Java编程语言的基础知识,包括其历史背景、主要特性以及如何安装和配置JDK。此外,还详细讲解了如何编写和运行第一个Java程序,并简要介绍了Eclipse集成开发环境的安装和使用。 ... [详细]
    • 本文介绍了Spring 2.0引入的TaskExecutor接口及其多种实现,包括同步和异步执行任务的方式。文章详细解释了如何在Spring应用中配置和使用这些线程池实现,以提高应用的性能和可管理性。 ... [详细]
    • 如何在Eclipse中配置Python开发环境
      本文详细介绍了如何在Eclipse中配置Python开发环境,包括安装PyDev插件和设置Python解释器的步骤。 ... [详细]
    • 如何高效查看Java API和源码
      在Java学习过程中,查看API文档和源码是提高编程能力的重要手段。本文将详细介绍如何使用各种工具和方法高效地查看Java API和源码。 ... [详细]
    • Spring – Bean Life Cycle
      Spring – Bean Life Cycle ... [详细]
    • 在与团队成员合作进行大学项目时,遇到了一个常见问题:.project 文件被从 SVN 存储库中删除,导致 Eclipse 项目配置损坏。本文将探讨这一问题的原因及解决方案。 ... [详细]
    • 在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ... [详细]
    author-avatar
    mobiledu2502894115
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有