Затем я определил таблицу с типом столбца varchar2
и попытался выполнить операции sql из приложения Java.
На основе набора символов windows-1256 это можно сохранить такие символы, как ی, которые имеют код кодировки EC и их таблица упоминается в таблице кодировок Windows-1256. Но после сохранения, когда я получаю данные, они меняются на ي с кодом кодировки ED. Это происходит только для нескольких символов, а не для всех.
Я установил переменную среды NLS_LANG=AMERICAN_AMERICA.AL32UTF8 в клиентской системе. Единственное решение, которое я нашел для решения проблемы, — это изменить тип столбца на nvarchar2, чтобы изменить кодировку столбца на Unicode, а установка параметров виртуальной машины упоминается в персидской кодировке символов в oracle. базу данных следующим образом:
Код: Выделить всё
-Doracle.jdbc.defaultNChar=true
-Doracle.jdbc.convertNcharLiterals=true
Подробнее здесь: https://stackoverflow.com/questions/791 ... r-encoding
Мобильная версия