私のJavaプロジェクトでは、[SqlExceptionHelper] Incorrect string value: '\xF0\x9F\x90\xBE V...'
を取得していますが、MySQL WorkbenchはテーブルUTF-8であり、ワークベンチに「Brandst ä tter」の値を追加します。取得する[SqlExceptionHelper]不適切な文字列値: ' xF0 x9F x90 xBE V ...'テーブルがUTF-8にあります
私はワークベンチで照合順序をutf8からutf8mb4に変更しましたが、動作しませんでした。また、javaプロジェクトでは、application.propertiesファイルにjdbc.url = jdbc:mysql://localhost:3306/recommendations?useUnicode=true&characterEncoding=utf8
(utf8
〜utf8mb4
を入れたUnsupported character encoding 'utf8mb4'
)を使用しています。
また、utf8
:SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = "db-name"
を返します。
どうすればよいですか?
編集:データが挿入されています: "Loyߐ¾Virtual Pet Game"
Edit2:これで、私はより密接に見えるようになったので、this application's nameが問題を解決しました。私は何をすべきか? ?。ネグレクト奇妙Character.isISOControl
と文字(、またはあなたがデータベースへの接続であなたのテーブルとでutf8mb4
を必要とし、その後さらに強力な照合UTF-8
DBにデータを挿入するJavaコードを追加できますか? –
monkeyStix - 私が言ったように、私はutf8mb4を述べようとしましたが、うまくいきませんでした。私は間違ったことをしましたか? – Ran
どのバージョンのmysqlを使用しますか? – monkeyStix