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

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

java latin1编码_从java查询latin1列相关推荐

  1. java 获得平台编码_关于Java平台的编码

    需要注意编码格式的地方有很多,好多默认的编码格式也都是不统一的,如果设置不当,就容易出现中文乱码现象. 关于编辑器的编码: 用记事本和Eclipse编辑保存的文件,默认都是操作系统的编码,即GBK. ...

  2. java中的解码和编码_关于java中编码和解码(一)

    关于java中编码和解码(一) 关于java中编码和解码(一) 计算机中所能表示的字符仅仅为0-255个,平时我们用到的语言太多,计算机本身根本无法表示.必须将我们的不同的语言转换为计算机所能理解的语 ...

  3. Java函数编码_转[收集java的常用函数代码]

    转[收集java的常用函数代码] package net.java2000.tools; /** * Title:        Java Bean 工具 * Description: * Copyr ...

  4. java武功秘籍_请问java全套内容都有什么呢?

    我整理的Java全套内容学习路线,分为6个阶段(大阶段)第一阶段:java内功心法篇 第二阶段:Java武功秘籍(经典框架) 第三阶段:Java高级功法(主流框架) 第四阶段:Java成神之路 第五阶 ...

  5. java实现报表_修改带 JAVA 自定义类的报表还要重启应用,咋解决?

    这是 JAVA 编译型语言特性决定的,修改 JAVA 程序重启应用也正常.只不过改报表就要重启整个应用就有点夸张了,报表变动比较频繁,每次都重启应用会影响业务的. 这个问题的根本原因是耦合性问题,报表 ...

  6. java实现浏览器_利用Java实现网页浏览器

    使用VC,VB或者C#的开发者们对于在程序里面嵌入一个网页来说,那真是小事一桩.但是在JAVA里面,却几乎是不可能实现的任务. JEditorPane虽然说可以打开网页,但是它那解析速度以及解析质量, ...

  7. java 包命名_【Java】包的命名规则

    命名规范 包:所有单词的字母小写,之后每个单词用-隔开,如 org.nemo.demo 常量:所有单词的字母大写,之后每个单词用_隔开,如 FLAG 类:所有单词的首字母大写,如 TestJava p ...

  8. java 字符串包_包java字符串

    Java核心技术卷I基础知识3.6.3 不可变字符串 3.6.3 不可变字符串 String类没有提供用于修改字符串的方法.如果希望将greeting的内容修改为"Help!",不 ...

  9. java path类_基于java Files类和Paths类的用法(详解)

    Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java.nio.file.DirectoryStream; import java.nio.file.FileSystem ...

最新文章

  1. JQuery插件,轻量级表单模型验证(续 二)
  2. 【并发那些事】可见性问题的万恶之源
  3. Lamp的搭建--centos6.5下安装mysql
  4. JavaScript高阶函数快速入门
  5. Centos7下zabbix部署(四)定义报警媒介-邮件
  6. AR增强现实开发介绍
  7. SDP的fmtp部分
  8. Django order by 高级用法
  9. 01、滤波器设计——LC滤波器设计
  10. MySQL 检索 JSON 字段
  11. python click模块参数处理详解
  12. Swift TextView输入字数限制
  13. PLC实验 S7-300超详细硬件组态实验过程
  14. 关于输入法键盘的Enter键
  15. html360全景图原理,HTML5 Canvas实现360度全景图
  16. Navicat Premium v12 破解教程(转)
  17. 电脑桌面图标变成蓝色的怎么办
  18. JavaScript 进阶——井字棋游戏智能AI搭建
  19. [实验室每日一题][20201124][Zip已知明文攻击]
  20. ubuntu中vi编辑模式下按退格键不能删除内容,按方向键不能上下左右移动

热门文章

  1. 笔记本电脑读取网卡失败
  2. 第四章 hla 高级汇编
  3. 中国冷饮(水冰)市场销售渠道与投资前景预测报告2021-2026年
  4. 计算机 CPU 怎么选
  5. SEO:必须登录才能查看文章或者文章列表,实则也是阻挡蜘蛛
  6. facebook的功能介绍
  7. 戴尔刀片服务器型号,戴尔 PowerEdge M640 刀片式服务器:服务器 | Dell 中国大陆
  8. draggable实现拖拽
  9. NB-IoT 移远 BC28 TE-B 模块网络接入测试
  10. R语言使用sort函数对向量数据进行排序、默认从小到大升序排序