¿Cómo guardar palabras árabes en la base de datos Oracle?

Quiero guardar la palabra árabe en la base de datos Oracle. El usuario escribe una palabra árabe desde el lado del cliente y envía esa palabra. En el lado del cliente, imprimí esa palabra usando la alerta, se muestra texto árabe. Pero la palabra que se muestra en el lado del servidor, consola de Java (mediante el uso de Sytem.out.println) como شاحÙØ©. Entonces se muestra en db como ????. Vi la publicación relacionada, en una de las publicaciones sobre cómo cambiar la 'codificación de archivo de texto' a UTF-8 en Eclipse, cambié la 'codificación de archivo de texto' a UTF-8. Pero sin efecto, muestra caracteres anteriores como شاحÙØ©. Luego cambié la 'codificación de archivo de texto' de las aplicaciones a UTF-8, y obtuve el mismo resultado. Creo que la palabra que se envía a db como esta es la razón por la cual db se muestra como ????. ¿Hay alguna solución?

mi código está en Java

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

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

lado del cliente

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
     }
Respuesta 1

En la línea de comando, debe establecer la página de códigos en 1256 (árabe). Pero para almacenar textos árabes en una base de datos, debe establecer los datos de la columna en UTF-8. Además, asegúrese de que su juego de caracteres esté configurado en UTF-8 (si está haciendo una página web).

Respuesta: 2

Estoy respondiendo esta pregunta yo mismo. Espero que esto ayude a otros.

Mi problema resuelto por:

Cambié

en 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);

Ahora está resuelto y las palabras árabes se guardan en la base de datos.

Para más detalles Por favor, eche un vistazo a esto

Respuesta: 3

Intento hacer coincidir diferentes formatos de fecha que analizo de diferentes archivos. Un formato de fecha es, por ejemplo: "Jue, 12 de noviembre de 2009 14:17:44 -0000" Cuando trato de hacer coincidir esta cadena con la primera expresión regular obtengo un ...

tengo el siguiente código. Funciona y publica la parte del mensaje, pero la parte del archivo adjunto no funciona. Sospecho que tiene que ver con pasar un JSON como una cadena. Facebook devuelve "{" id ":" ...

La aplicación web está desarrollada con Java / Jsp. Una cosa que quiero hacer es descargar un directorio de FTP a una PC cliente cliente. Como hay al menos 700 MB de archivos para transferir en el directorio, ...

Estoy creando un simple juego de tres en raya. Inicialicé mi tablero 3x3 usando un solo carácter de espacio. tablero privado [] []; jugador privado de char; // 'X' u 'O' público TicTacToe () {for (int i = 0; i & ...