サイド上背景

サイトについて

リンクフリー

個人ご利用の場合はリンクフリーです。備忘録等に各種ドキュメントへのリンク。ご自由にご利用ください。

転載

出典元表記(当社名orリンク記載)の際は転載等ご自由にご利用ください。

ライセンス

このページの内容の一部は、Google が作成、提供しているコンテンツをベースに変更・複製したもので、クリエイティブ・コモンズの表 示 3.0 ライセンスに記載の条件に従って使用しています。

株式会社 Sola.com

ソラコムお問い合わせ

〒981-0913
宮城県仙台市青葉区昭和町3-7 スカイコート上杉601
TEL:022-234-9972
Fax:022-778-6779

きょうのことば

" 下君はおのれの能を尽くし、中君は人の力を尽くす。上君は人の智を尽くす。 "

韓非子


コンテンツ背景
Home スタッフ雑記 kudoh 文字コード変換Tips
文字コード変換Tips
作者: 工藤   

引き続きWordPressについて作業していますが、今回は作業を進める上で効率的な手法について書きます。

WordPressで環境を構築する際、MySQLの作業が必要になります。新規に立ち上げる場合は特別困難なことはありませんが、他のCMS(Movable Type等)からの移行、或いは古いバージョンからのアップグレードを行う際はMySQLのデータについても作業する必要があります。ここでも問題となってくるのが文字コードです。以前も書きましたが、古いバージョンのWordPress、特にWordPress MEでは両者とも往々にしてEUC-JPやShift_JIS等で運用されている場合があり、現行のWordPressが採用している文字コードであるUTF-8に合わせてやる必要があります。

しかし、運用が長期に渡るサイトのSQLデータは往々にして巨大になっています。小さなSQLデータであればテキストエディタで開き、文字コードを変えて別名保存…とちまちまやっていくのもいいですが、巨大なSQLデータは読み込むことも一苦労ですし、何より効率的ではありません。そこで使用するのが、unix/linuxでは伝統的な文字コード変換ソフト、nkf(Network Kanji Filter)です。現在のunix/linuxではiconvもありますが、今回はnkfで対処してみました。

元のSQLデータを文字コードがUTF-8のSQLデータに変換するためには、以下のようにコマンドを入力します。

nkf -w hogehoge.sql
「-w」というオプションは、文字コードをUTF-8に変換するためのオプションです。しかし、これでは延々と変換データをコンソール中に表示するだけの結果しか得られません。手元に文字コードUTF-8のSQLデータを残すためには、出力先を指定する必要があります。これを踏まえ、再びコマンドを入力します。
nkf -w hogehoge.sql > utf8_fugafuga.sql
これで手元には文字コードUTF-8のutf8_fugafuga.sqlという新たなファイルが得られました。元のSQLデータが既にバックアップしてあれば、
nkf -w --overwrite hogehoge.sql
と入力する方法もあります。「--overwrite」は元ファイルに上書き指定するオプションです。

以上の作業で文字コードUTF-8のSQLデータが得られます。このままデータベースの更新…といきたいところですが、SQLデータ内部の文字コード指定も変換してやる必要がありますので、今回はここまでとします。

参照:【 nkf 】 文字コードを変換する - Linuxコマンド集:ITpro