2012-02-09 9 views
0

私はiphoneアプリケーションを開発しています。デンマーク語はsqliteであらかじめバンドルされています。私はexcelsheet(.csv)形式のデンマーク語のデータをsqliteデータベースにインポートする必要があります。しかし、デンマーク語には、それがExcelシートにあるように見えるいくつかの特殊文字があります。私はこれを達成し、デンマーク語sqliteデータベースを使用する方法を提案してください。iphoneのデンマーク語サポートデータベース

ありがとうございました。

+0

を試してみてください? http://stackoverflow.com/questions/4664335/reading-unicode-from-sqlite-and-creating-a-nsstring – Petesh

答えて

0

あなたは

$(char *)[str cStringUsingEncoding:NSUTF8StringEncoding] 
+0

しかし、私のデータはアプリケーションにあらかじめ組み込まれており、プログラムでデータを挿入することはありません。私はexcelsheet(.csv)形式のデンマーク語のデータをsqliteデータベースにインポートする必要があります。 –

+0

okは、excelsheet(.csv)形式を読むときにerror.rightを返すことを意味しますか? – hchouhan02

+0

はい、あなたは私のためにいくつかの解決策を教えていただけますか? –

0

に変換デシベルに値を入力しようとしているここで作成したCSVファイルの内容に基づいて、テーブルに挿入するsqliteのスクリプトを作成し、いくつかのPythonコードです。 feeds.csvというファイルをインポートします。これは、普遍的な改行(U)で開かれた区切られたUTF8ファイル;です(これはMacで読むとDOSスタイルファイルをサポートするためです)。

ファイルには最初の行があり、コードによって構成された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

でしょう、この質問のヘルプからの回答これ

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]]; 
関連する問題