誰かが私のような同じ問題を抱えていたかどうかを尋ねるのが好きです:
UTF-8のエンコーディングでプロジェクトを開始しました(デフォルトのプロジェクトのエンコーディングでした)。しかし、私は中央ヨーロッパ出身なので、エンコーディングを Unicode に変更するJOptionPane.showMessageDialog()
ことにしました。これは、 Windowsでのみ英語のアルファベットを使用したくなかったためです。
私のアプリケーションもデータベースに接続し、文字セットをUnicode接続に変更した後、突然動作しませんでした
com.mysql.jdbc.CommunicationsException:
Communications link failure due to underlying exception
次に、文字セットを UTF-8 に戻してテストすると、アプリケーションは再び接続できるようになりました。UTF-8 と Unicode で接続文字列の文字位置が異なる場合は比較しましたが、同じです!
私の質問は次のとおりです。接続の問題を回避したい場合、プロジェクトで東ヨーロッパのアルファベット (デフォルトの UTF-8 とは異なる文字セット) を使用するにはどうすればよいですか?