gpt4 book ai didi

MySQL - utf8 字符显示不正确

转载 作者:行者123 更新时间:2023-11-29 15:15:06 25 4
gpt4 key购买 nike

我的数据库表如下:

CREATE TABLE `tbl_jobs` (
`job_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`job_title` VARCHAR(100) NOT NULL,
`job_salary` VARCHAR(150) NULL DEFAULT NULL,
`job_desc` TEXT NOT NULL,
PRIMARY KEY (`job_id`),
COLLATE='utf8_general_ci'
ENGINE=InnoDB

在其中一个记录中,我将工资存储为 €30,000 plus Excellent Benefits,因此在网页中它应该呈现为 €30,000 plus Excellent Benefits。正如您所看到的 是一个有效的 utf8 字符。

我的数据库连接如下:

`mysql:host=myhost;dbname=mydatabase;charset=utf8`

我的网页的头部有以下元标记:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

但是在网页上,它仍然呈现为€30,000 plus Excellent Benefits。如果我将连接字符集更改为 latin1 如下,它将正确呈现。

`mysql:host=myhost;dbname=mydatabase;charset=latin1`

考虑到它是 utf8 字符,为什么会出现这样的行为?

最佳答案

我猜测信息之前是使用 latin1 字符集保存的,因此当打印它呈现为 utf8 时,您会得到不正确的数据。

如果数据是使用 utf8 保存的,那么您也会在表格上看到正确的数据。

关于MySQL - utf8 字符显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59739240/

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