まず第一に、この問題は既知であり、多くの答えがあることを知っていますが、私のものは少し違うか珍しいものです。
だから、私はを使用してEclipse SDK Version: 3.7.1
おり、データベースで動作する Java アプリ (JRE 1.7) を開発しています。
アプリケーションはクロアチア語であるため、特殊文字に問題があります- č、ć、đおよびそれらのDBへの挿入(xamppに埋め込まれたmysql dbms)。
しかし、エンコーディングについてはほとんど知らず、DB をcp1250_croatian_ci
, UTF8_unicode_ci
,UTF8_general_ci
に設定しようとしましlatin2_croatian_ci
たが、残念ながらそれぞれに同じ問題がありました。(DBに接続するたびに(またはそのようなもの)が必須SET NAMES utf8
ですか?)
また、 phpMyAdmin 内に ( č、ć、đ )を挿入しても問題なく動作することを指摘したいと思います。
したがって、DB 文字にč、ć、đを挿入したい場合、それらは?として表されます。. つまり、基本的には、エンコーディングまたは文字セットなどに問題があることを意味します。
また、JDBC ドライバーを使用しています: mysql-connector-java-5.1.18-bin
From: docs
DBはgoaddy.comサーバーでホストされていましたが、問題はありませんでした。
さらに、プロジェクトのテキスト エンコーディング (Eclipse) は「コンテナーから継承 (CP1250)」に設定されています。これも試してみましUTF-8
たが、役に立ちませんでした。