windows Vista 64bitで mySQL ver14.14 for 32bit win を最近導入しました。
非常に初歩的なステップなのですが、テキストファイルからテーブルにデータを入れると文字化けが起こってしまい、困っています。
mysql> create database user_db ;
mysql> use user_db;
mysql> create table mytable(
-> name text,
-> sex text,
-> addr text
-> );
テキストファイル(input_data.txt)はutf-8、unix format(これは改行コードのことだと思います)で
abcdfemaleamsterdam
efghmaledetroit
ijklmaletokyo
というふうに作成し、
mysql> load data infile 'C:/input_data.txt'
-> into table mytable;
mysql> SELECT name,sex,addr FROM mytable;
とすると
+-------+------+-----+
|name___|sex___|addr_|
+-------+------+-----+
|???abcd|female|amsterdam
|efgh___|male__|detroit
|ijkl___|male__|tokyo
と一行目のデータのはじめの値の???部分がアルファベット以外の妙な文字3文字に置き換わります。 2行目3行目は問題ないようです。
文字コードの設定はconfig wizardでutf-8としており、
mysql>status
で
server characterset:utf-8
Db characterset:utf-8
Client characterset:utf-8
Conn. characterset:utf-8
と表示されます。
また、いろいろ試したところテキストエディタで入力ファイルをwindowsフォーマットで保存すると1行目に加え、2行目も文字化けするようです。
改行コードに関係することなのかもしれませんが、原因・解決方法がわかりません。
どなたか解決方法がわかりましたらアドバイスよろしくお願いします。
No.1ベストアンサー
- 回答日時:
BOMがついてるんでしょう。
UTF-8なら先頭の3 bytesがEF BB BFなら読み飛ばすということで。
BOMの一覧は下記参照
http://en.wikipedia.org/wiki/Byte-order_mark
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字コードMS932(Windows-31J...
-
MySQLカラム名は日本語と英数字...
-
SQLで日本語データを入力したい...
-
接続ができません
-
シングルクォーテーションとダ...
-
副問合せにLIKE文を使う方法は...
-
phpAdminを導入したのですが。
-
旧filemakerで和暦(令和など)...
-
ERROR 1045 (28000) (using pas...
-
like句を使って日本語を検索す...
-
VBAで変数内に保持された二次配...
-
ACCESSとXサーバーをODBCで接続...
-
二進数を勉強しているのですが...
-
SQLのVARCHARとVARCHAR2の違い
-
mysql(mariaDB)の格納文字数は...
-
INT型は金額の型に使用するべき...
-
経過時間(hhmmdd)をDATE型には...
-
MySQLにリモートホストから接続...
-
mysql_real_escape_string?
-
PHPでMySQLテーブルロック一覧取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLカラム名は日本語と英数字...
-
MySQLの日本語LIKE検索について
-
存在しているファイルがロード...
-
SQL Server のキャラクターセッ...
-
SQLで日本語データを入力したい...
-
日本語TSVファイルのLOAD DATA ...
-
日本語のデータがインポートで...
-
文字コードMS932(Windows-31J...
-
MySQL 文字化けについて
-
文字化け
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
ODP.NETのバージョン確認
-
ERROR 1045 (28000) (using pas...
-
like句を使って日本語を検索す...
-
VBAで変数内に保持された二次配...
-
INT型は金額の型に使用するべき...
-
プライマリーキーの昇順でソー...
-
Float型の時の計算結果がおかしい
おすすめ情報