IT備忘録 PHP

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

投稿日:

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備忘録, PHP
-, , , ,

執筆者:


  1. […] Laravel-Excelで文字化けするので文字コードを変換する […]

comment

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

関連記事

AS400シフト文字を含めてバイト数を計算する

AS400いわゆるIBM system i では、シフト文字という意味不明な文字がある。 普通「アイウエオ」なら10バイトのはずだが、AS400では、12バイトになる。これは先頭と最後が2バイト文字の …

AS400 長いカラムを途中で折り返しで表示する

長いカラムを画面表示で端で折り返すのは自動的にAS400がやってくれる。同じ長さのカラムをDDS に用意すればいい。 ただ、このやり方では一番右端まで表示してから折り返すことになる。これを途中で折り返 …

WordPressのテーマ pacifyで検索窓が使えない

備忘録やTipsを作るのに、WordPressのテーマでpacifyが見やすいので使用してみた。 Tipsが1つ1つのカードの形で表示されるので見やすく気に入っているが、右上の検索がどうも動かない。 …

gitでプッシュしたのに効かない件

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

Atomの初期設定 備忘録

Atomの初期設定を覚え書きしておきます。内容はドットインストール様の抜粋です。   開くと表示されている、Welcome/Welcome Guide/Telementry Consentは …