База данных поддержки датского языка в iphone - PullRequest
0 голосов
/ 09 февраля 2012

Я занимаюсь разработкой приложения для iphone, в котором мне нужно использовать датский язык, который заранее представлен в sqlite.У меня есть данные на датском языке в формате excelsheet (.csv), которые я должен импортировать в базу данных sqlite.Но в датском языке есть некоторые специальные символы, которые я не могу найти, как кажется, в списке исключений.Подскажите, пожалуйста, как мне этого добиться и использовать базу данных sqlite на датском языке.

Спасибо.

Ответы [ 3 ]

0 голосов
/ 09 февраля 2012

Вот некоторый код Python, который создает сценарий sqlite для создания и вставки в таблицу на основе содержимого файла CSV.Он импортирует файл с именем feeds.csv, который представляет собой файл UTF8 с разделителями ;, открываемый с помощью универсальных новых строк (U) (для поддержки файлов стиля DOS при чтении на Mac).1005 * Файл, о котором идет речь, имеет начальную строку, которая содержит имена столбцов, которые заполняются в таблицу data, составленную из кода.

Выходные данные из сценария - это файл, которыйвыполняется с помощью команды sqlite foo.db <output.Данные, помещенные в файл .db, будут изначально иметь формат UTF8.

#!/usr/bin/python

import csv

reader = csv.reader(open("feeds.csv", 'rU'), delimiter=';')

printed_header = None
num_cols = None

for row in reader:
    if not printed_header:
        num_cols = 0
        print "create table data (",
        for col in row:
            if len(col) > 0:
                num_cols += 1
                if (num_cols > 1):
                    print ",",
                print "%s varchar" % col, 
        print ");"
        printed_header = True
        continue
    else:
        print "insert into data values (",
        pcol = 0
        for col in row:
            if len(col) > 0:
                if pcol > 0:
                    print ",",
                pcol += 1
                print "'%s'" % col.replace("'", "''"),
        print ");"
0 голосов
/ 09 февраля 2012

Попробуйте

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *filePath = [documentsDirectory stringByAppendingPathComponent:CSV_FILE_NAME];
NSFileManager *fm = [NSFileManager defaultManager];

NSData *data=[fm contentsAtPath:filePath];
NSString* newStr = [NSString stringWithUTF8String:[data bytes]];
0 голосов
/ 09 февраля 2012

когда вы собираетесь вводить значения в дБ, конвертируйте их в

$(char *)[str cStringUsingEncoding:NSUTF8StringEncoding] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...