[記事] でちょこちょこと書いたけど、SQLiteはUTF8とUTF16に対応してます。
んで、いっこUTF16化されてない関数をめっけたのでUTF8版をタネに
でっち上げてたワケっすが、ソースをざっくし読んでくとUTF16版-APIは
内部でせっせとUTF8に変換かけてました。ってーことはSQLiteのキモは
UTF8ベースになってるみたい。
ちょい前のエントリで "ADO.NET Data Provider for SQLite" について:
「気に入らねぇ。
UTF-8ベースのSQLite-API使ってっからあちこちでマーシャりまくるハズ。」
とゴーマンかましたけども、どっちみちUTF8⇔UTF16変換が頻発することになります。
それをnativeがやるかmanagedがやるかだけの違いすねー