アプリ版:「スタンプのみでお礼する」機能のリリースについて

<?php

$test1 = 'test01';
$test2 = 'テスト02';
$test3 = '実験03';

if( $handle = fopen( 'test.csv', 'a' ) ){
fputcsv( $handle, Array($test1,$test2,$test3) );
}
fclose($handle);
?>

↑のように csvファイルに変数にいれた文字列を挿入しています。このままでは日本語が文字化けします。日本語が文字化けする対処法をおしえてください。よろしくお願いします。

A 回答 (2件)

文字エンコード変えましょう

    • good
    • 0
この回答へのお礼

ありがとうございます。エクセルの出力用に変換しないとだめなのですね。

<?php

$test1 = 'test01';
$test2 = 'テスト02';
$test3 = '実験03';

$test = array($test1,$test2,$test3);
mb_convert_variables("SJIS-win", "UTF-8", $test);


if( $handle = fopen( 'test.csv', 'a' ) ){

fputcsv( $handle, $test);
}
fclose($handle);
?>

でうまくいきました。 よいやり方かどうかはわかりませんが。

お礼日時:2016/06/05 11:38

mb_convert_variablesは



$hogehoge = mb_convert_variables(・・・
と文字コードを変換したものを別の変数に入れるものなのです。

http://php.net/manual/ja/function.mb-convert-var …

配列にする前なのか、配列でも変換できるかはとりあえず調べてみてください。
    • good
    • 0
この回答へのお礼

ありがとうございます。確認してみます。

お礼日時:2016/06/05 22:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!