我有一个带有latin1_swedish_ci排序规则的字段,插入的数据对我来说是一组问号????????。
如何将现有(??)问号数据与原始数据转换?
注:(???)表中的问号数据实际为古吉拉特语数据。
我正在使用代码点火器、mysql 和 phpmyadmin
我有一个带有latin1_swedish_ci排序规则的字段,插入的数据对我来说是一组问号????????。
如何将现有(??)问号数据与原始数据转换?
注:(???)表中的问号数据实际为古吉拉特语数据。
我正在使用代码点火器、mysql 和 phpmyadmin
尝试更改列的字符集示例代码如下。
ALTER TABLE `your_table`
CHANGE COLUMN `name` `name` VARCHAR(45)
CHARACTER SET 'utf8' NULL DEFAULT NULL ;
注意:
当记录已经???????在表中,要重新插入数据。
一旦排序规则更改,现有数据将不会更改。
原因
入站连接的默认编码设置不正确。DEFAULT CHARSET 将作为 utf8 返回,但是 character_set_server 会有所不同。在上面,character_set_server 被设置为 latin1。
解析度
设置 default-character-set=utf8,详见 配置数据库字符编码。