gpt4 book ai didi

java - 为什么浏览器显示 MySQL 数据库的问号?

转载 作者:行者123 更新时间:2023-11-29 11:34:48 26 4
gpt4 key购买 nike

所以我使用的语言是Java,通过JSP-s和Servlet,我尝试给html提供它应该打印的内容,但它只打印问号。我的数据在 MySQL 中。我尝试将所有内容更改为 UTF-8,包括 tomcat、xml 和 html 文档、JSP 和 MySQL 工作台的字符编码,但没有帮助。还有一个重要的符号 - System.out.println(...); 函数正确地在控制台中打印文本(如预期)。请帮忙。

最佳答案

  • 客户端中的字节必须采用 utf8 编码。
  • 连接必须证实这一事实。对于servlet resource.setContentType ("text/html;charset=utf-8"); .
  • 表/列必须为 CHARACTER SET utf8 (或utf8mb4)。
  • 输出必须声明 utf8。对于 JSP:<%@ page contentType="text/html; charset=UTF-8" %>

对于多个问号,通常的缺陷在于表定义中。或者,源字节和连接可能有错误。

要检查表中的内容,请提供一些非英语字符的输出:

SELECT col, HEX(col) FROM ...

关于java - 为什么浏览器显示 MySQL 数据库的问号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36810861/

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