utf-8 latin1问题charset整理

时间:2010-12-17 15:28:20

标签: mysql character-encoding collation

如果我将utf-8数据发送到具有utf-8字符集的mysql数据库,但是latin1的整理将是一个问题?为什么?

在这种情况下整理有什么作用?

当我从数据库中提取数据时,我的数据会被破坏,整理更改会修复吗?

更新

DB中的错位数据例如如下:

 Töst

应该是这样的:

Täst  

正确?

3 个答案:

答案 0 :(得分:2)

关于您的错误:确保在插入数据之前将SET NAMES utf8发送到SQL服务器。

答案 1 :(得分:1)

本身不会有问题。排序规则控制排序顺序和排序等事项。如何比较完成。

受损数据很可能是由其他原因造成的。

答案 2 :(得分:1)

整理与如何比较不同的角色有关。如果您将utf-8数据与latin1校对进行比较,这可能会导致问题,因为您可能会得到与预期不同的结果。更改排序规则不会阻止数据被破坏。