java字符ă 以及ţ 换成什么?在mysql中

x0fgdtte  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(275)

我在保留一些带有特殊字符的字符串时遇到了问题,例如:livaković. 在数据库里它被保存为livakovi?。我的jdbc字符串如下:

jdbc:mysql://localhost:3306/MyDb?autoReconnect=true&useUnicode=true&connectionCollation=utf8_general_ci&characterSetResults=utf8&useSSL=false

我的db字符集如下follows:-

mysql版本是5.6。
我已经在jdbc连接字符串中使用了useunicode=true和charactersetresults=utf8,但是在db中仍然没有正确地使用特殊字符。
下面是show create的结果-

CREATE TABLE `table_name` (
`id` varchar(64) NOT NULL,
 `name` varchar(64) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

有人能建议吗?
谢谢,

wj8zmpe1

wj8zmpe11#

这是需要检查的几件事之一。
尤其是问号
要存储的字节是否编码为utf8/utf8mb4?
表中的列是字符集utf8(或utf8mb4)(使用 SHOW CREATE TABLE .)
更多java/jdbc注解:
添加 ?useUnicode=yes&characterEncoding=UTF-8 到jdbc url(您当前有 characterSetResults )

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ page contentType="text/html;charset=UTF-8" %>

compileJava.options.encoding = 'UTF-8'
<form method="post" action="/your/url/" accept-charset="UTF-8">

相关问题