2017-03-24 10 views
0

私はmysqlのデータベースからいくつかのアラビア語のテキストを読みしようとしている、私はJSF2JPAORMとしてのEclipseLinkを使用しています。私は既に接続プールにuseUnicode=yes&characterEncoding=UTF-8&characterSetResults=UTF-8を追加しました。私のデータベースは文字エンコーディングとしてutf8_general_ciを持っていますが、まだ動作していません。疑問符 "??????"があります。データベースからアラビア語のテキストを表示するには?

答えて

-1

がUTF8ユニコードにあなたのDBの照合順序を変更してみてくださいすべてのテキストfiledsでそれを使用しています。一般的に古い学校のようなもので、非ラテン語の問題があります。 dbからテキストを取得すると、文字が得られますが、期待したものは得られません。それはdbで正しく表示されますか?

$MySQL_Handle = mysqli_connect(HOSTNAME,DATABASE_USERNAME,DATABASE_PASSWORD,DATABASE_NAME) 
$sSQL= 'SET CHARACTER SET utf8'; 
mysqli_query($MySQL_Handle,$sSQL) 
+0

はい、DBで正しく表示されますが、System.out.printlnを使用して疑問符が表示されます。これは、私のIDE構成と関連付けることができますか? –

+0

db collat​​ionを変更しようとしましたか?使用する文字セットを変更する必要があるかもしれませんが、接続後(クエリの前に)文字を設定してみてください。編集を確認してください。 – nick

+0

これは私の接続です: '「JDBCます。mysql:// localhostを:?3306/DB_NAME zeroDateTimeBehavior = convertToNull & useUnicode = yesの& characterEncoding = UTF-8 & characterSetResults = UTF-8' –

関連する問題