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