gpt4 book ai didi

mysql - 如何在 jhipster session 级别将字符集设置为 utf8

转载 作者:行者123 更新时间:2023-11-29 18:33:20 27 4
gpt4 key购买 nike

将基于 jhipster 的应用程序部署到 cloud Foundry 时(在我的例子中是带有 ClearDB 服务的 Pivotal),我无法选择更改数据库字符集,也无法更新 JDBC 参数,因为它共享数据库。数据库的字符集是 latin1,我需要它是 utf-8 才能支持阿拉伯语和希伯来语等语言。

因此,我认为支持这些语言的唯一选择是在创建数据库 session /连接时对其进行初始化,例如在 sql 下运行:

SET session character_set_client = charset_name;
SET session character_set_results = charset_name;
SET session character_set_connection = charset_name;

如何在 jhipster 中完成此操作,我没有看到可以设置数据库连接/ session 初始化 sql 的地方,您是否有任何其他建议?

目前发生的情况是,来自客户端的阿拉伯语/希伯来语输入数据在数据库中保存为 ????顺便说一句,如果我使用 MYSQL Workbench 更新数据库条目,阿拉伯语/希伯来语值将正确保存并正确显示。

谢谢,拉比亚

最佳答案

数据在INSERTion期间被破坏。

  • 要存储的字节未编码为 utf8/utf8mb4。解决这个问题。
  • 数据库中的列是字符集 utf8(或 utf8mb4)。解决这个问题。
  • 此外,请检查读取期间的连接是否为 UTF-8。

参见 http://stackoverflow.com/questions/38363566/trouble-with-utf8-characters-what-i-see-is-not-what-i-stored 中的“问号”

每个字符有一个问号吗?或者两个(阿拉伯语/希伯来语)?

关于mysql - 如何在 jhipster session 级别将字符集设置为 utf8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45515199/

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