リクエスタでデータを取り込む時、環境依存文字が文字化けする。

ライセンスフリーで始める経営管理システム fusion_place Forums 【操作と運用について】リクエスタ リクエスタでデータを取り込む時、環境依存文字が文字化けする。

This topic contains 0 replies, has 1 voice, and was last updated by  fusions 1 year, 1 month ago.

Viewing 1 post (of 1 total)
  • Author
    Posts
  • #440

    fusions
    Keymaster

    リクエスタでデータを取り込む時、環境依存文字が文字化けする。
    例えば、「㈱」といった文字が文字化けします。

    これは、取り込み対象データを含む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でエンコードされているため、上記のような対応としております。。

Viewing 1 post (of 1 total)

You must be logged in to reply to this topic.