gpt4 book ai didi

java - MySQL以库尔德字体存储数据?

转载 作者:行者123 更新时间:2023-11-29 07:37:58 24 4
gpt4 key购买 nike

嗨,我用 java 制作了一个应用程序,允许用户将数据存储在 MySQL 数据库中。每当我进入这个页面时,我都会得到??????。我有什么办法可以解决这个问题吗?这项工作在明天之前完成非常重要......我从来没有遇到过这样的问题,现在我正在为库尔德斯坦的一家公司创建一个数据库应用程序,现在我的 friend 问,它存储数据好吗和他们的角色?心脏病发作!请帮忙!

我正在使用 XAMPP 的本地计算机上使用 PhpMyadmin

最佳答案

发生了什么:

  • 您有 utf8 编码的数据(很好)
  • SET NAMES latin1有效(默认,但错误)
  • 该列已声明 CHARACTER SET latin1 (默认,但错误)

正如你INSERTed数据,它被转换为 latin1,它没有阿拉伯语(库尔德语/波斯语/等)字符的值,因此问号取代了它们。

治疗方法(为了 future INSERTs):

  • utf8 编码数据(良好)
  • mysqli_set_charset('utf8') (或者您的客户建立 CHARACTER SET 所需的任何内容)
  • 检查列和/或表的默认值是否为 CHARACTER SET utf8
  • 如果您在网页上显示,<meta...utf8>应该靠近顶部。

上面的讨论是关于CHARACTER SET ,字符的编码。现在提供有关 COLLATION 的提示,用于比较和排序。

要仔细检查数据是否正确存储,请执行以下操作 SELECT col, HEX(col)... .
ه‌رچوون应该回来D987E2808CD8B1DA86D988D988D986
utf8 中的阿拉伯字符的十六进制为 D8xx 或 D9xx。

( utf8mb4utf8 一样有效;两者都适用于阿拉伯语。)

坏消息:插入的数据变成了'???'无法恢复。

关于java - MySQL以库尔德字体存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30059890/

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