"ʘ̃" ( 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 -*-