猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

未分類

PHPでCSVの読み込みにマルチバイトを使用する

投稿日:

csvを読み込もうとするとどうしてもマルチバイトが文字化けしてしまいました。

array(
	(int) 0 => 'XXXXXXXXX',
	(int) 1 => 'eストメッセージ http://yahoo.co.jp'
)

このようにテストがeストとなってしまいます。

mbstringのインストール

PHPではマルチバイトを使用するにはmbstinrgをインストールする必要があります。

[root@centos app]# yum install php-mbstring

php.iniの修正

以下を確認します。

[root@centos app]# vim /etc/php.ini
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = Off
mbstring.detect_order = auto

CSVファイルの読み込みには更に注意が必用

setlocaleを入れるfgetcsvの前に入れましょう。

$tmp = fopen($uploadfile, "r");
setlocale(LC_ALL, 'ja_JP');
while ($csv = fgetcsv($tmp)) {
・・・

Gooleアドセンス用336

Gooleアドセンス用336

-未分類
-

執筆者:

関連記事

CakePHPで定数を定義する

定数の定義には Configの下にconst.php を作成するのが一番良いかと思われます。 そのために、 Config/bootstrap.php に require_once(‘con …

CakePHPのauth.phpでパスワードの認証ができない

Usersテーブルにusernameとpasswordを入れて、 チュートリアルにある簡単な認証画面でテストしたのですが、 どうしても認証できません。 データベースはMySQLを使用して、select …

PHP execで別exeが実行できない

他のサイトでも色々紹介されていますので、あまり紹介されていないパターンのご紹介です。 どうしても実行できないときは、まずexecを呼び出しているときのカレントワーキングディレクトリを確認してください。 …

asp

IIS で エラー コード 0x80070021 が発生した場合の対処法

Visual Studio でlocalのwebサイトに発行し、下記エラーが発ししました。 Visual StudioはExpress 2013 for web。 LocalのIISはWindows8 …

asp

IISの設定

Visual StudioでLocalに配置したサイトが、ブラウザで表示できず、下記エラーが表示された場合の対処法です。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ …