2011-08-10 8 views
3

私のようなJDBCの文字列を持っている場合は...JDBC文字列のSQL Serverの文字エンコーディング

jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]] 

はどのようにあなたはあなたがMySQLで接続したことができる場合のように、UTF-8として文字エンコーディングとの接続」と言うのですか?

おかげで、

答えて

1

ドキュメントによれば、URL schemaにはpropertyはありません。しかし、おそらくそれはとにかく必要はありません。 JDBCドライバは文字列をJava Unicodeで受け取り、すべての値をJava Unicodeで返します。 Javaでは、ドライバがDBとの通信に使用する文字エンコーディングは関係ありません(データベースのバグを回避しようとするような、まれなことをしない限り、またはデータベースがそのコンテンツのエンコーディングを認識していない場合を除く)。

+0

それはéとして文字列を返すでé文字ためだと私はすでに – david99world

+0

「éは、」XML文字エンティティであるとUTF-8とは何かを持つべきではありませんUTF-8としてoutputwriterを設定しました。 Management Studio、キャラクター、またはエンティティでテーブルを見ると何が表示されますか?列の型、(var)charまたはXMLとは何ですか? –

1

あなたがしようとしました、as in Php,

jdbc:sqlserver://serverName\instanceName;CharacterSet=UTF-8 

レガールds、 ステファン

関連する問題