gpt4 book ai didi

java - 如何使用 Java 从 MySQL 数据库中读取保加利亚语字符?

转载 作者:行者123 更新时间:2023-11-30 10:19:25 25 4
gpt4 key购买 nike

在数据库中,我有一个字段以保加利亚语存储字符串值。

jdbc.url=jdbc:mysql://128.0.0.1:3303/databaseName?useUnicode=true&characterEncoding=UTF-8

我的表格定义:

CREATE TABLE category (
cat_id int(11) NOT NULL AUTO_INCREMENT,
cat_name varchar(50) NOT NULL,
cat_display_name varchar(50) NOT NULL,
cat_parent_id int(10) unsigned DEFAULT NULL,
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
service_id int(10) unsigned DEFAULT NULL,
PRIMARY KEY (cat_id),
KEY fk_category_service_id (service_id),
CONSTRAINT fk_category_service_id FOREIGN KEY (service_id)
REFERENCES services (service_id)
ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=utf8

现在,当我在 webview 上显示值时,数据库中的字符显示为 ??????

在 Java 控制台上,字符也显示为“??????”。

关于如何以正确的方式从 MySQL 读取保加利亚语字符串有什么建议吗?

最佳答案

utf8 Unicode 数据(在您的例子中是保存保加利亚语字符的数据)如果您要正确显示它,则需要一个 utf8 unicode 渲染器。

网页可以设置成utf8渲染。 (https://www.w3.org/International/questions/qa-changing-encoding)。

Workbench 很聪明:它在呈现数据时知道列字符集。您的数据已正确存储:Workbench 的正确呈现就是证明。

听起来你的 java 控制台不太聪明。这很奇怪,因为 Java 文本字符串在内部通常使用 Unicode。

关于java - 如何使用 Java 从 MySQL 数据库中读取保加利亚语字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48642677/

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