DBI の文字列

dbi_string

DBI でやりとりする文字型は基本的に UTF-8 エンコーディングである。

明確にするため、dbi_char, dbi_string という typedef を定義している:
namespace nine { namespace dbi {

typedef char dbi_char; //utf-8
typedef std::basic_string< dbi_char > dbi_string;
typedef std::basic_ostringstream< dbi_char > dbi_ostringstream;

API中でこれらの文字型が使用されていた場合、UTF-8 文字列でなければならない。

いくつか char を用いている部分もある。これはバックエンドの接続ライブラリなどにそのまま渡される文字で、そのエンコーディングは転送先のライブラリに依存する。