AS400/IBMi Laravel-Excelで文字化けするので文字コードを変換する

IT関連

Laravel-Excelというのを見つけたので使ってみたのだが、いかんせんAS400だと色々と面倒くさい。

 

AS400はEBCDICという文字コードらしく、そこからODBCかPDOで引っ張ってきても、Shift-JISにしかならない。

 

一気にEBCDIC->UTF-8にすることはできない。とはいえ、ODBCで引っ張った時点でShift-JISになっている訳だから、それを変換してあげればいい。

 

$hensu = trim(mb_convert_encoding($hensu,’UTF-8′,’SJIS-win’));

 

それはいいのだが、これをどこに放り込むか。

 

ファイルはこれ、vender/phpoffice/phpexcel/Classes/PHPExcel/Cell/DefaultValueBinder.php

 

ここの5行目の前に入れてあげる。

 

こんな感じで。

 

 

これでOKみたい。今のところ問題は起きていない。

コメント

タイトルとURLをコピーしました