トピックス
トピックス

2017.06.05

CSVで中国語データの取込

エクセルに記載されている中国語のデータを取り込む機能を作成する必要があり、
作成自体は、一般的なエクセルをCSVに変換して、システム上でCSVファイルを取り込んでからDBに格納するという一般的な方法で構築しました。
 
ただ、この場合に、エクセルを別名で保存するだけでは、CSVに変換した時に文字化けが発生してしまいます。
 
そのため、ちょっと変わった方法でやることで無事に解決出来ました。
 
まずは、エクセルファイルを開いておいて、該当箇所をコピーして、テキストエディタに貼り付ける。
 
その際にUTF-8(BOMあり)形式で保存。
 
その後、エクセルでファイルを開くから保存したテキストファイルを開き、エクセル上で文字化けが無いことを確認して、
保存する。
 
保存したエクセルファイルはUTF-16になっているので、さらにテキストエディタで開いて、タブをカンマに置換する
 
最後に、UTF-16をUTF-8(BOMなし)に変換して保存してシステムに取り込む
 
ということで解決出来ました。
 
普通であれば、テキストエディタに貼り付けた際に、タブをカンマに置換して取込すれば解決しそうなのですが、
何故か、データがずれてしまったので、こういう対応をする必要がありました。
トップへトップへ