This page is in Japanese version. The English version is in preparation.

リクエスタでのデータインポート時に文字化けが発生する

Operation

質問

リクエスタでデータインポート時に時、環境依存文字が文字化けする。
例)㈱

回答

取り込み対象データを含む CSV ファイルが「シフトJIS」でエンコードされている場合に発生します。Windows 上で一般に「シフトJIS」と呼ばれているエンコーディングは、正確には、Shift-JIS ではなく、Windows-31J と呼ばれます。
従って、シフトJISでエンコードされたデータを取り込むには、リクエスト XML ファイルの冒頭の「XML 宣言」で、下記のように、Windows-31J を使用することを指定する必要があります。

<?xml version="1.0" encoding="Windows-31J"?>

参考

[ブラウザ][コントリビュータ] でデータをインポートする場合は、メニューの オプション  エンコーディング で指定したエンコーディングに従います。エンコーディングには、「日本語(シフトJIS)」と「Unicode(UTF-8)」があって、デフォルトでは前者が選択されています。

ただし、「日本語(シフトJIS)」を選択した場合、実際には、Shift-JIS ではなく、Windows-31J が適用されるよう、プログラム内で対応しています。
よくある利用形態として Excel から出力された csv ファイルを読み込むことが考えられますが、Excel で出力した csv は Windows-31J でエンコードされているため、上記のような対応としております。