Невозможно выбрать идентификатор персидского значения с сервера Microsoft SQL в AndroidAndroid

Форум для тех, кто программирует под Android
Anonymous
Невозможно выбрать идентификатор персидского значения с сервера Microsoft SQL в Android

Сообщение Anonymous »

У меня есть база данных MSSQL, которая представляет собой сопоставление SQL_Latin1_General_CP1_CI_AS и заполнена некоторыми персидскими значениями.
Тип поля, хранящегося в базе данных, — String(nvarchar(50), null)
Я хочу получить идентификатор этой строки, то есть целое число, поэтому я открываю свое соединение и пишу это в своем коде:

Код: Выделить всё

ConnectionHelper connectionHelper = new ConnectionHelper();
statement2 = connectionHelper.getConnection().createStatement();
setType();
ResultSet resultSet = statement2.executeQuery("select Id from tblProductCategory where Name='" + getType() + "'");
Но я не смог, getType() возвращает строку на персидском языке из моего GridView.
Через несколько часов я вставляю латинскую строку в свою tblProductCategory и выбираю ее идентификатор, и все работает правильно. Моя проблема связана с персидским языком.
Я искал и обнаружил, что на сервере MSSQL нет utf-8, но nvarchar поддерживает это.
Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/329 ... in-android

Вернуться в «Android»