ツイート
2013,08,06, Tuesday
Netcommons 汎用データベースからエクスポートするとShift-JISで出力されます。
Excelで利用するには非常に便利なのですが、サイト自身はUTF8で文字コードをもっているため、出力時にShift-jisへ強制的に変換されると一部の文字が化けることがあります。 例えばローマ数字の「Ⅳ」などはうまく変換されず「?」となってしまい、出力後すべて「?」なので一括変換もうまくいきません。 そこで、出力時にUTF8でエクスポートするようにphpコードを書き換えます。 例 webapp/components/csv/Main.class.php のコードを編集 function Csv_Main() { $this->_LE = "n"; $this->charSet = "SJIS"; ←この部分を書き換えます $this->charSet = "UTF8"; ←UTF8で出力するように書き換える $this->mimeType = "document/unknown"; $this->division = ","; $this->extension = ".csv"; $this->_csv = ""; これで汎用データベースからエクスポートするとUTF8で書きだされます。 文字化けで困っていた方は試してみてください。 にほんブログ村 ■東大阪大学・東大阪大短期大学部 ■東大阪大学情報教育センター ■太田研究室 ツイート
| http://www.kazdesign.org/weblog/index.php?e=773 |
| etc | 04:27 PM | comments (x) | trackback (x) | |