gpt4 book ai didi

mysql - DBVisualizer Unicode 错误

转载 作者:行者123 更新时间:2023-11-29 10:54:13 25 4
gpt4 key购买 nike

我在插入两个字符时遇到问题 (É (0xC389) and П (0xD0BF))在具有字符集 UTF-8 . 和排序规则 UTF-8 的数据库表中。这两个字符都在 U+0800 - U+FFFF 范围内。 。所以,我知道这两个字符需要 16 bits

奇怪的是, É (0xC389)正在从 DBVisualizer 插入表中并显示正常,但 П (0xD0BF)未正确保存。我首先想到,可能是客户端问题,但为什么会出现一个与另一个字符位于同一范围内的字符?

我对这种行为感到非常惊讶。所以,我不明白,如果我对 UTF-8 的理解是错误的,或者它确实是 DBVisualizer 的错误,还是我遗漏了一些东西?

最佳答案

你的第一句话是错误的。

您正在查看拉丁文和西里尔文的混合体吗?还是韩文?

UTF-8 Hex    Unicode  Visible    Meaning
C389 201=x00C9 É LATIN CAPITAL LETTER E WITH ACUTE
D09F 1055=x041F П CYRILLIC CAPITAL LETTER PE
EC8E89 xC389 쎉 HANGUL SYLLABLE SSENJ
ED82BF xD0BF 킿 HANGUL SYLLABLE KIH

也就是说,É 是 Unicode U+00C9(“代码点 201”),在文本中使用时编码为十六进制 C389 。 (等)

前两个需要 UTF-8 格式的 16 位;另外两个需要 24 位。 MySQL 的CHARACTER SET utf8 或utf8mb4 也是如此。

看看是否可以让 DBVisualizer 使用 UTF-8,而不是 Unicode。

关于mysql - DBVisualizer Unicode 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43264394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com