如何将latin1_swedish_ci转换为utf8-general-ci

问题描述 投票:0回答:3

我有一个带latin1_swedish_ci排序规则的字段,并且插入的数据作为一组问号????????对我可见。

enter image description here

如何将现有的问号数据转换为原始数据?

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

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

mysql codeigniter-3 collation
3个回答
0
投票

原因

入站连接的默认编码设置不正确。默认字符集将返回为utf8,但是character_set_server将有所不同。在上面,将character_set_server设置为latin1。

分辨率

Set default-character-set = utf8,详情请参见Configuring Database Character Encoding.


0
投票

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

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

注意:当记录已经是???????在表中,要再次插入的数据。

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


0
投票

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

遵循此步骤

1)选择您的数据库

2)进入菜单中的操作

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

更改排序规则并单击执行

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.