このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

MySQLにリモート操作で日本語がinsertできません。 このメッセージに返信する
日時: 2012/08/05(Sun) 07:35
名前: セレソン
URL:
MySQLにリモート操作で日本語がinsertできません。
どこが間違っているのかご教示頂ければ幸いです。

宜しく御願い致します。


●OS centos6.2

設定内容
・cat /etc/sysconfig/i18n
LANG="ja_JP.UTF-8"


●DB MySQL Server version: 5.1.61 Source distribution

設定内容
・cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server = utf8

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

・show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

・show create database test;
+----------+---------------------------------------------------------------+
| Database | Create Database |
+----------+---------------------------------------------------------------+
| test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+---------------------------------------------------------------+

・show create table test \g
--------------------------------------------+
| Table | Create Table |
+-------+-----------------------------------+
| test | CREATE TABLE `test` (
`num` int(11) DEFAULT NULL,
`name` varchar(50) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
+-------+-----------------------------------+

●リモートソフト Tera Term 4.7.3

設定内容
漢字受信 UTF-8
漢字送信 UTF-8

サンプルとしては、
http://centossrv.com/mysql.shtml
を参考に動作確認に利用させて頂いてます。

★動作
【OK動作】
insert into test values(1,'aaaa');
Query OK, 1 row affected (0.01 sec)

【NG動作?@】コピペする
 ・コピーする
insert into test values(1,'山田太郎');
 ・ペーストする
insert into test values(1,'? ABS ACOS ACTION ADD ADDDATE ADDTIME ....

【NG動作?A】手入力する
 ・入力する
insert into test values(1,'
insert into test values(1,'山 ※Enter(確定)を押す。
 ・ 結果 (arg: 0) insert into test values(1,'

追伸:vi では正常に日本語入力はできます。
記事編集 編集

Page: | 1 | 2 |

Re: MySQLにリモート操作で日本語がinsertできません。 このメッセージに返信する
日時: 2012/08/08(Wed) 19:35
名前: セレソン
URL:
ペングインさん
ありがとうございます。

ちょっとPCを変えて試してみます。
2〜3日のうちに報告させていただきます。
記事編集 編集
Re: MySQLにリモート操作で日本語がinsertできません。 このメッセージに返信する
日時: 2012/08/12(Sun) 09:59
名前: セレソン
URL:
ペングインさん

あれから別PCで接続やSQLのコピペ、入力など実施しましたが、
結果はかわらず。。。

やっぱ。。。サーバに問題がありそうです。
という事でMysqlの削除と再インストールなどしてちょっと抵抗してみます。

いろいろと御助言いただきありがとうございました。
今後もよろしくお願いいたします。
記事編集 編集
Re: MySQLにリモート操作で日本語がinsertできません。 このメッセージに返信する
日時: 2012/08/19(Sun) 11:50
名前: セレソン
URL:
ペングインさん

先日はお手数をおかけしました。
あの後 centos6.2とmysqlの再インストールを行い、漢字の表示が確認できました。
ありがとうございました。
記事編集 編集

Page: | 1 | 2 |

件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -