IT関連

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

投稿日:2018年8月7日 更新日:

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みたい。今のところ問題は起きていない。

スポンサーリンク




スポンサーリンク




-IT関連
-, , ,

執筆者:


comment

Your email address will not be published. Required fields are marked *

関連記事

PHP 自分の備忘録

知識 文字コード PHPはUTF-8N(ボムなし)で保存する。BOMはByte Order Markの略称。 改行コードはLinuxに入れる場合はLFで。 LF(UNIX.Linux.MacOS) L …

AS400/IBMi ACSの印刷設定

ACSの導入テスト時でレーザープリンターの設定でハマったので備忘録。 テストはMacで行いましたが、Windowsも同じだと思います。   現状 使用プリンターはキャノンLBP8610という …

Git .gitignoreが利かないというかおかしい件

ブログなので皆さまのお役にたてば幸いですが、あくまで自分の忘備録なので、昔話も含めて書いております。ご了承ください。 環境は、 開発環境は自席PC(ローカル) Windows10PC XAMPP7.2 …

ExcelVBA ProgressBarを自作

これは自分の備忘録であり、私が思い出すための記事なのでご了承のほど。   5分くらい時間がかかるマクロがあり、固まっていないか心配になると上司から指摘があり、進捗バーを作ろうとする。 &nb …

AS400/IBMi STRSDAの備忘録

画面の表示 STRPDMの画面からOPTに17でSDA起動 ヘッダ・ボディ・フッター・サブファイルなどにレコードとして分かれているので、触るところのOPTに12を入れて実行。   基本操作 …

Adsense広告




文字で検索

人気記事

なぜだか人気記事

読んでほしい順に