gpt4 book ai didi

java - 在mysql中写入波斯语或阿拉伯语字母

转载 作者:行者123 更新时间:2023-11-29 20:59:52 26 4
gpt4 key购买 nike

我是java新手,我正在尝试做一个简单的项目来熟悉它。

所以,我正在开发一个动态 Web 应用程序,我使用 tomcat 作为服务器,使用 MySQL 和 hibernate 提供程序。

我希望能够在我的表格中书写波斯语或阿拉伯语字母。但不幸的是我不能。

我为我的数据库表编写了这个查询:

 DROP DATABASE IF EXISTS myDb;
CREATE DATABASE myDb CHARSET = utf8 COLLATE = utf8_general_ci;
USE myDb;

drop table if exists user;
drop table if exists resume;


create table resume(
resumeId INTEGER NOT NULL AUTO_INCREMENT,
resumeDescription NVARCHAR(255),
PRIMARY KEY (resumeId)
) charset = utf8;

create table user(
userId INTEGER NOT NULL AUTO_INCREMENT,
username NVARCHAR(40) NOT NULL,
password varchar(20) NOT NULL,
email varchar(50) NOT NULL,
resumeId INTEGER UNIQUE,
PRIMARY KEY (userId),
FOREIGN KEY (resumeId) REFERENCES resume(resumeId)
) charset = utf8;

我尝试插入波斯字母。我创建了一个表单并为其创建了一个 servlet 来处理请求。我从请求中获取了参数并对其进行了测试。在那一刻,他们一切都很好,并且表现得很好。但是当我将它们插入数据库时​​,我面临着这个:

(问号是波斯字母)

enter image description here

我不知道该怎么办,也不知道出了什么问题。我在互联网上搜索了这个问题并测试了不同的方法,但没有一个对我的情况起作用。

谁能帮我在 mySql 数据库中正确书写波斯字母吗?

顺便说一句,我的连接网址是这样的:

jdbc:mysql://localhost:3306/myDb?zeroDateTimeBehavior=convertToNull

最佳答案

尝试使用以下连接 URL:

jdbc:mysql://localhost:3306/myDb?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8

这将强制驱动程序使用 UTF-8。

关于java - 在mysql中写入波斯语或阿拉伯语字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37324117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com