如果我将utf-8数据发送到具有utf-8字符集的mysql数据库,但是latin1的整理将是一个问题?为什么?
在这种情况下整理有什么作用?
当我从数据库中提取数据时,我的数据会被破坏,整理更改会修复吗?
更新
DB中的错位数据例如如下:
Töst
应该是这样的:
Täst
正确?
答案 0 :(得分:2)
关于您的错误:确保在插入数据之前将SET NAMES utf8
发送到SQL服务器。
答案 1 :(得分:1)
本身不会有问题。排序规则控制排序顺序和排序等事项。如何比较完成。
受损数据很可能是由其他原因造成的。
答案 2 :(得分:1)
整理与如何比较不同的角色有关。如果您将utf-8数据与latin1校对进行比较,这可能会导致问题,因为您可能会得到与预期不同的结果。更改排序规则不会阻止数据被破坏。