1

まず第一に、この問題は既知であり、多くの答えがあることを知っていますが、私のものは少し違うか珍しいものです。

だから、私はを使用して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たが、役に立ちませんでした。

4

1 に答える 1

1

次のようにできると思います 1 最初に、mysql エンコーディングを utf-8 に設定する必要があります。2 秒後にデータベースに接続すると、次のように接続プロパティを設定する必要があります。これを試すことができます
jdbc:mysql://ip:3306/yourDBName?useUnicode=true&characterEncode=UTF-8

jdbc接続を使用すると、失われた可能性があると思いますuseUnicode=true&characterEncode=UTF-8

于 2012-07-28T00:50:15.087 に答える