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