重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

WAMP初級者です。
とある情報を検索するサイトを運営していますが、その検索対象となる元データはCSVで作成し、MySQLへインポートして情報を更新しています。
環境は文字コードutf-8としているので、エクセルで編集したCSVそのままではだめなので、いったんKanjiTranslator(http://www.kashim.com/kanjitranslator/ )を使ってutf-8に変換し、それをインポートするやり方をとっています。

皆さんも、こんな感じでひと手間かけているのかと、ふと疑問に思いましたので、質問させていただきます。

1)CSVでutf-8で保存する方法がある?(調べていますが、なさそうでした。。)
2)KanjiTranslatorなどは使わずに、もとのSJISのCSVから直接utf-8でインポートする方法がある?
3)エクセルではなくもっと良いのがある?

ちなみに環境はMySQL Server 5.6 Apache/2.2.4 (Win32) PHP/5.4.22です
どなたかご存知の方ご教授いただけますと幸いです。

A 回答 (3件)

phpMyAdminとかでファイルの文字コードを変更してCSVインポートすればいいのでは。


http://www.php-seed.net/blog/archives/39
    • good
    • 1

すみません、エクセルでの文字コード指定は2003の頃は「バグで使用できない」という話で最近は直っているかとおもったのですが調べてみたところ最新版の2013でもできていないようです。



Googleドライブはデフォルトの文字コードがUTF-8のようですのでそちらを使用してみてはいかがでしょうか。「ファイル」→「形式を使用してダウンロード」でCSV形式でローカルに保存できます。
    • good
    • 1

>1)CSVでutf-8で保存する方法がある?(調べていますが、なさそうでした。

。)
エクセルで保存時に「ツール」→「Web オプション」→「エンコード」で文字エンコードを指定できます。

>2)KanjiTranslatorなどは使わずに、もとのSJISのCSVから直接utf-8でインポートする方法がある?
MySQLのコマンド「 SET NAMES 'SJIS' 」で入力コードがSJISであると認識させることができます。ただし、うまく動かないことが多いのであまりお勧めはしません。

9.4. 接続のキャラクタセットおよび照合順序
http://dev.mysql.com/doc/refman/5.1/ja/charset-c …

>3)エクセルではなくもっと良いのがある?
1)の方法によりUTF-8で保存可能でしたらエクセルで十分かとおもいます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す