java latin1编码_从java查询latin1列

java latin1编码_从java查询latin1列我想通过这样的标题进行查询 Stringtitle transfusi n Stringsql SELECTidFROM PreparedStat conn prepareState sql st setString 1 title st executeQuery 问题是标题列 charset 是 la

我想通过这样的标题进行查询:

String title = “transfusión”;

String sql = “SELECT id FROM graph WHERE title=?”;

PreparedStatement st = conn.prepareStatement(sql);

st.setString(1, title);

st.executeQuery();

问题是标题列charset是latin1,我的java文件编码是utf8.当title变量包含特殊字符(如重音符号)时,查询永远不会找到结果.

我正在使用MySQL数据库,连接URL是:

JDBC:MySQL的:// mysite的:3306 / MyDatabase的autoReconnect的=真安培;的characterEncoding = LATIN1&安培; useOldAliasMetadataBehavior =真

我尝试使用useUnicode = true / false或characterEncoding = latin1 / utf8 / auto多个替代品,但我从来没有得到任何结果.

另外我尝试在准备语句之前将title和sql转换为ISO-8859-1:

title = new String(title.getBytes(“UTF-8”), “ISO-8859-1”);

sql = new String(sql.getBytes(“UTF-8”), “ISO-8859-1”);

我无法更改数据库的字符集,因为我不是管理员.

我怎么解决这个问题?

PD:抱歉我的英文.

解决方法:

jdbc:mysql://mysite:3306/mydatabase?autoReconnect=true&characterEncoding=

Cp1252&useOldAliasMetadataBehavior=true

标签:java,mysql,jdbc

来源: https://codeday.me/bug/20190702/1356461.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217337.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午9:48
下一篇 2026年3月18日 上午9:48


相关推荐

  • 【微信开放平台】微信第三方扫码登录(亲测可用)「建议收藏」

    【微信开放平台】微信第三方扫码登录(亲测可用)「建议收藏」开放平台需要企业认证才能注册,正好这次公司提供了一个账号,调通以后,就顺便写一篇博客吧。公众平台与开放平台的区别微信开放平台主要面对移动应用/网站应用开发者,为其提供微信登录、分享、支付等相关权限和服务。微信公众平台微信公众平台用于管理、开放微信公众号(包括订阅号、服务号、企业号),简单的说就是微信公众号的后台运营、管理系统。这里想吐槽一下,微信基本注册全都要邮箱,公众号一…

    2022年6月4日
    140
  • java堆栈区别_Java之堆栈的区别

    java堆栈区别_Java之堆栈的区别在说堆和栈之前 我们先说一下 JVM 虚拟机 内存的划分 Java 程序在运行时都要开辟空间 任何软件在运行时都要在内存中开辟空间 Java 虚拟机运行时也是要开辟空间的 JVM 运行时在内存中开辟一片内存区域 启动时在自己的内存区域中进行更细致的划分 因为虚拟机中每一片内存处理的方式都不同 所以要单独进行管理 JVM 内存的划分有五片 1 寄存器 2 本地方法区 3 方法区 4 栈

    2026年3月19日
    2
  • 很震撼的HTML5视频播放器,电影院的感觉建议收藏

    效果很震撼!有电影院的感觉了。呵呵。看了下代码,依然是在一个canvas里嵌入然后getImageData点击这里查看效果代码:varcanvas=document.createElement

    2021年12月20日
    49
  • MATLAB 2017b 安装教程 (推荐)

    MATLAB 2017b 安装教程 (推荐)MATLAB2017b安装教程matlab2017b安装包及安装教程链接:https://pan.baidu.com/s/1riEvbTQnDSeo7bhix7YLZQ密码:z4em本Markdown编辑器使用[Sta**重点内容**ckEdit][6]修改而来,用它写博客,将会带来全新的体验哦:Matlab安装教程:1、下载文件,得到破解文件。*点…

    2022年5月28日
    57
  • java找不到符号解决办法

    java找不到符号解决办法一、java找不到符号如果你的代码里没有报错,明明是存在的。但是java报错找不到符号。像下面这样子。二、解决步骤1.清除编码工具缓存本人用的idea,eclipse清除缓存方式有需要的可以百度一下!2.如果是mavne项目的先clean再package总结提示:一定要package本人刚开始就是知道clean了,没有package导致问题一直没有解决。在此记录一下!…

    2022年7月8日
    990
  • 拒绝 500 元智商税!AutoClaw 零门槛安装教程,手把手教你低成本“喂龙虾”

    拒绝 500 元智商税!AutoClaw 零门槛安装教程,手把手教你低成本“喂龙虾”

    2026年3月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号