gpt4 book ai didi

java - 泰语字符显示??????在jsp中标记文件上传

转载 作者:行者123 更新时间:2023-11-30 00:16:38 26 4
gpt4 key购买 nike

我有一个 JSP/Servlet 应用程序,工作原理如下:

1- 从 jsp 页面上传 Excel 工作表

2-读取内容并将其添加到Servlet/Java代码中的mySQL

当我在Excel中有阿拉伯字符时,它将被添加到数据库中的问题

????在 JSP 文件中,我更改了页面编码,如下所示:

               <%@ page language="java" 
contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<meta http-equiv="Content-Type"
content="text/html; charset=utf-8">

在文件上传输入的html表单中我添加了enctype=

             "multipart/form-data;charset=utf-8"

我测试了 mySql,它支持阿拉伯字母(我可以通过控制台插入和选择),当我尝试从阿拉伯语数据库中读取某些内容并在 JSP 中查看它时,它工作正常!它在我的设备上工作正常!本地系统,但是当我在服务器上部署 war 文件时。然后上传 excel 文件,它显示???在数据库中标记

我认为问题出在上传部分!请问有人可以帮忙吗?

谢谢

最佳答案

当您在 servlet 中读取 Excel 文件时,您应该以 UTF8 流读取该文件。然后,当您将数据插入数据库时​​,用于插入的连接必须声明为UTF8连接,例如

DriverManager.getConnection( "jdbc:mysql://"+host+"/"+dbName+"?useUnicode=true&characterEncoding=UTF-8",user,pass);

关于java - 泰语字符显示??????在jsp中标记文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23605720/

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