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を 無料でWeb化 GUI化 オープン化 PHP/Laravel開発編

注意 これは私の環境下における私の備忘録です。お使いの環境によっては内容が異なる場合があります。システム管理者でない方は絶対にやらないでください。システムにはログが残るものなので、万が一があればクビに …

Windows XAMPPでローカルの別PCからアクセスできない件

会社で自分のPCにXAMPPを入れてテスト用Webサーバにしている。   バーチャルホストにしているので、通常の80とは別に5つほど適当にポートを割り当てている。   ある日上司か …

Windows 右クリックからの送るに起動したいプログラムを登録する

やり方 ファイル名を指定して実行を開き(Winキー+R)、 shell:sendto と入力してエンターキーを押す。フォルダが開くのでその中にプログラムのショートカットを入れる。   使い道 …

AS400を 無料で Web化 GUI化 オープン化 PHP/Laravel設定編 2/2

注意 これは私の環境下における私の備忘録です。お使いの環境によっては内容が異なる場合があります。私は何も責任を負いませんのでご了承のうえご覧ください。     前置き 設定編1/2 …

Laravel SQLでWhereをIF文で追加したり外したりしたい

LaravelでSQL文を直で打ちたいときは、コントローラーの冒頭で

を宣言し、   こんな感じでSQL文を書く。 [cra …