gpt4 book ai didi

java - 如何将阿拉伯语单词保存到oracle数据库中?

转载 作者:行者123 更新时间:2023-11-30 04:48:01 25 4
gpt4 key购买 nike

我想将阿拉伯语单词保存到oracle数据库中。用户从客户端输入一个阿拉伯语单词并提交该单词。在客户端,我使用警报打印了该单词,它显示了阿拉伯语文本。但在服务器端、java 控制台(通过使用 Sytem.out.println)中显示的单词为 شاØÙØ©。所以它在db中显示为??????。我看到了相关的帖子,在其中一篇讨论在 Eclipse 中将“文本文件编码”更改为 UTF-8 的帖子中,我将“文本文件编码”更改为 UTF-8。但它没有显示以前的字符,例如 شاØÙØ©。然后我将应用程序的“文本文件编码”更改为 UTF-8 ,然后得到相同的输出。我认为像这样发送到数据库这个词就是为什么数据库显示为 ???? 的原因。有什么解决办法吗?

我的代码是 Java

vehicleServiceModel.setVehicleType(request.getParameter("vehicleType"));

System.out.println("vehicle Type : "+vehicleServiceModel.getVehicleType());

客户端

jQuery.ajax({
type: "GET",
cache : false,
url: "addvehicle.htm",
data:{vehName:VehicleName,make:Make,model:Model,color:Color,plateNumber:PlateNumber,driverName:DriverName,vehicleType:VehicleType,vehTimeZone:vehTimeZone},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: Success,
error: Error
});

function Success(data, status) {
//some code
}

最佳答案

我自己回答这个问题。希望这对其他人有帮助。

我的问题已解决:

我变了

在java中:

vehicleServiceModel.setVehicleType(request.getParameter("vehicleType"));
String str = vehicleServiceModel.getVehicleType();
str = new String(str.getBytes("8859_1"), "UTF-8");
System.out.println("vehicle Type : "+str);
vehicleServiceModel.setVehicleType(str);

现在它已解决,阿拉伯语单词已保存到数据库中。

更多详情请查看this

关于java - 如何将阿拉伯语单词保存到oracle数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10511491/

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