Sqlite base de datos en el idioma persa
He intentado crear una base de datos sqlite desde un archivo csv. Lo hice como se dice en esta página: usando su propio sqlite db en android y esto: import csv to sqlite
Pero el problema es cuando la tabla contiene datos en idioma farsi / árabe. Sqlite muestra ese carácter como "_". ¿que debería hacer?
- Android - proveedores de contenido sqlite y multithreading
- SQLite SUM y LIMIT no parecen funcionar juntos
- Obtener imagen Blob y convertir esa imagen en imagen de mapa de bits
- Consulta de ORMLite para la fecha
- La transacción de Sqlite bloquea Android ui
PD. Quiero usar este DB en un proyecto android.
Editar: Importe csv a sqlite usando este código:
CREATE TABLE "android_metadata"("locale" TEXT DEFAULT 'en_US'); CREATE TABLE "addresses"(_id integer PRIMARY KEY, nametext, meaning text); .separator "," .import test.csv mydb
- Obteniendo una Suma de SQLite en Java en Android
- Cómo lograr lo siguiente en Realm para android
- Compruebe que la base de datos sqlite está abierta o cerrada en android
- Cómo puedo limitar el número de filas en la tabla SQLite de Android
- Obtener base de datos SQLite desde la aplicación de Android
- SQLite obtener todos los datos y pasarlo a un adaptador
- Android sqlite: cómo recuperar datos específicos de la columna en particular?
- ActiveAndroid Excepción SQLite 'No such table'
Sqlite soporta UTF-8, UTF-16 y esto es suficiente para almacenar árabe o persa.
Lo más probable es que obtenga "_" porque la herramienta de importación espera diferentes charset que el conjunto de caracteres de su archivo original.
Persian / Farsi no es compatible con Android hasta la versión 4.0, pero hay algunas cosas que podrían ayudarle a enumerar aquí .
También me encontré con esta pregunta stackoverflow sobre números persas en SQL, aunque no estoy seguro de que le ayudará en absoluto.
He encontrado una pregunta similar a la suya: C # – Sqlite base de datos de apoyo persa / árabe de codificación? Y esto parece dar una respuesta desafortunadamente negativa:
En resumen: No.
SQLite sólo admite un número muy limitado de codificaciones: UTF-8 y UTF-16 (múltiples variedades).
Afortunadamente, UTF-8 es perfectamente adecuado para expresar árabe o persa, o cualquier otro idioma (incluyendo Klingon, si la fantasía te agarra).
Es posible, por supuesto, que alguna otra parte de tu cadena de herramientas esté fallando en la codificación, comprueba la documentación del contenedor SQLite C # .net y el código de formularios.
- Gallieo y el error de complemento de Android
- El diseño no está inflado en el componente personalizado de Android