私はiphoneアプリケーションを開発しています。デンマーク語はsqliteであらかじめバンドルされています。私はexcelsheet(.csv)形式のデンマーク語のデータをsqliteデータベースにインポートする必要があります。しかし、デンマーク語には、それがExcelシートにあるように見えるいくつかの特殊文字があります。私はこれを達成し、デンマーク語sqliteデータベースを使用する方法を提案してください。iphoneのデンマーク語サポートデータベース
ありがとうございました。
私はiphoneアプリケーションを開発しています。デンマーク語はsqliteであらかじめバンドルされています。私はexcelsheet(.csv)形式のデンマーク語のデータをsqliteデータベースにインポートする必要があります。しかし、デンマーク語には、それがExcelシートにあるように見えるいくつかの特殊文字があります。私はこれを達成し、デンマーク語sqliteデータベースを使用する方法を提案してください。iphoneのデンマーク語サポートデータベース
ありがとうございました。
あなたは
$(char *)[str cStringUsingEncoding:NSUTF8StringEncoding]
しかし、私のデータはアプリケーションにあらかじめ組み込まれており、プログラムでデータを挿入することはありません。私はexcelsheet(.csv)形式のデンマーク語のデータをsqliteデータベースにインポートする必要があります。 –
okは、excelsheet(.csv)形式を読むときにerror.rightを返すことを意味しますか? – hchouhan02
はい、あなたは私のためにいくつかの解決策を教えていただけますか? –
に変換デシベルに値を入力しようとしているここで作成した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 ");"
でしょう、この質問のヘルプからの回答これ
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]];
を試してみてください? http://stackoverflow.com/questions/4664335/reading-unicode-from-sqlite-and-creating-a-nsstring – Petesh