mysqldumpでSQL出してnkfで文字コード変換した。
それを流し込んだところ、SQLの構文エラーが出る。
よく見てみたところ、SQL内の文字列の終わりのクォーテーションが無い。
(1,2,'あいうえお1かきくけ,'さしすせそ')みたいになっている。
nkfの変換前のデータをあらためて調べてみると、
その部分にマルチバイト文字の前半がゴミとして挟まっていた。
(1,2,'あいうえお1かきくけゴミ','さしすせそ')こんな感じ。
nkfだとそのゴミを直後のクォーテーションと絡めて消してしまうようだ。
さほど巨大ではないSQLだったので、Vimで変換した。
Vimで開き、
:e ++enc=eucjp-msこれでEUC→UTF-8に変換して保存できる。
:set fileencoding=utf8
:wq!
該当箇所のゴミは「?」になるようだ。
(1,2,'あいうえお1かきくけ?','さしすせそ')