###前提・実現したいこと
ここに質問したいことを詳細に書いてください
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
###発生している問題・エラーメッセージ
エラーメッセージ
画面で入力した環境依存文字(例.髙)をmysqlに保存したいができない。
Incorrect string value: '\xFB\xFC\x95\xBD\x8D\x82...
となってしまい、insertができない。
mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+----------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------+
| character_set_client | sjis |
| character_set_connection | sjis |
| character_set_database | sjis |
| character_set_filesystem | binary |
| character_set_results | sjis |
| character_set_server | sjis |
| character_set_system | utf8 |
| character_sets_dir | /opt/cm610/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
###該当のソースコード
ここにご自身が実行したソースコードを書いてください
javaでinsert文を実行しています。
// JDBCドライバのロード - JDBC4.0(JDK1.6)以降は不要
Class.forName("com.mysql.jdbc.Driver").newInstance();
// MySQLに接続
con = DriverManager.getConnection("jdbc:mysql://ip:3306/DB名?useUnicode=true&characterEncoding=sjis", "ユーザー", "パス");
String sql = "INSERT INTO テーブル名 ( idx,text )
+"VALUES( '9999999', '髙' );";
ResultSet result = stm.executeQuery(sql);
###試したこと
Sjisで保存したsqlファイルをLinux上に置き、
Linux上でsqlファイルを実行すると、mysqlに正しく保存されました。
###補足情報(言語/FW/ツール等のバージョンなど)
使用したドライバー:jdbc.Driver
カラム属性:longtext
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。