DBI でやりとりする文字型は基本的に UTF-8 エンコーディングである。
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 を用いている部分もある。これはバックエンドの接続ライブラリなどにそのまま渡される文字で、そのエンコーディングは転送先のライブラリに依存する。