2

"ʘ̃" ( IPA 記号) のような複雑な Unicode 文字列をデータベースに格納する必要があります。これらの文字列には、k͡p のように特殊な分音記号が付いた特殊な文字が含まれます。私は sqlite3 を使用することに決め、データベースを作成するために次の行を書きました。

import sqlite3
conn = sqlite3.connect('/tmp/example.db')
c = conn.cursor()
c.execute('create table mytable (mystring unicode)')
c.execute("insert into mytable values ('ʘ̃ʘ͡qʘ͡qʼ)")

次に、次の手順で「mytable」を読み取ります。

c.execute('select * from mytable order by trans')
for row in c:
    print(c)

しかし、文字列内の最も単純な文字が残っているのに、文字が欠落している形式の悪い文字列しか得られません。同じコードは、通常の文字 (é、â、ö、... など) でも完全に機能します。このコードはPython 3.2.3 のドキュメント からのものです。sqlite3 は Unicode 文字を格納できませんか?

どんな助けでも大歓迎です!

PS:私のファイルはutf-8エンコーディングを使用しています:

# -*- coding: utf-8 -*-
4

1 に答える 1

2

ご不便をおかけして申し訳ありませんが、私のコードは問題なく動作します。sqlite によって返される値に関する間違った情報を表示したのは私の端末でした。

于 2012-09-09T21:26:05.790 に答える