0

我有一个带有latin1_swedish_ci排序规则的字段,插入的数据对我来说是一组问号????????

在此处输入图像描述

如何将现有(??)问号数据与原始数据转换?

注:(???)表中的问号数据实际为古吉拉特语数据。

我正在使用代码点火器、mysql 和 phpmyadmin

4

3 回答 3

1

尝试更改列的字符集示例代码如下。

ALTER TABLE `your_table` 
CHANGE COLUMN `name` `name` VARCHAR(45) 
CHARACTER SET 'utf8' NULL DEFAULT NULL ;

注意:
当记录已经???????在表中,要重新插入数据。

一旦排序规则更改,现有数据将不会更改。

于 2019-10-18T07:39:05.673 回答
0

很可能您可以通过 phpmyadmin 页面更改排序规则

按照这个步骤

1)选择你的数据库

2) 转到菜单中的操作

3)向下滚动到底部,您将看到排序规则

更改排序规则并单击 GO

在此处输入图像描述

于 2019-10-18T08:18:48.913 回答
0

原因

入站连接的默认编码设置不正确。DEFAULT CHARSET 将作为 utf8 返回,但是 character_set_server 会有所不同。在上面,character_set_server 被设置为 latin1。

解析度

设置 default-character-set=utf8,详见 配置数据库字符编码。

于 2019-10-18T07:30:55.190 回答