具体的には、どの文字エンコードをSQLDataSources
使用しますか?
私のWindows7マシン(ニュージーランド英語に設定)では、CP1252を使用しているようです。ドキュメントに文字エンコードについての言及が見つかりません。
使用するデータベースによって異なります。PostgreSQLの場合SET client_encoding to <encoding>;
、doデータベースに接続した後に使用します。Informixの場合、[環境]タブで使用可能なクライアントエンコーディングオプションがあります。Oracleの場合、NLS_LANG
環境設定を使用します。
私はいくつかの実験を行い、データソース名がユニコードであると判断しました。SQLDataSources
システムコードページに変換された名前を示し、変換できない文字を「?」に置き換えます。これはあなたが期待するのとほぼ同じくらい便利です。文書化されていない関数SQLDataSourcesW
は、UTF-16でエンコードされた名前を提供します。