
<?php
$test1 = 'test01';
$test2 = 'テスト02';
$test3 = '実験03';
if( $handle = fopen( 'test.csv', 'a' ) ){
fputcsv( $handle, Array($test1,$test2,$test3) );
}
fclose($handle);
?>
↑のように csvファイルに変数にいれた文字列を挿入しています。このままでは日本語が文字化けします。日本語が文字化けする対処法をおしえてください。よろしくお願いします。
No.1ベストアンサー
- 回答日時:
文字エンコード変えましょう
ありがとうございます。エクセルの出力用に変換しないとだめなのですね。
<?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);
?>
でうまくいきました。 よいやり方かどうかはわかりませんが。
No.2
- 回答日時:
mb_convert_variablesは
$hogehoge = mb_convert_variables(・・・
と文字コードを変換したものを別の変数に入れるものなのです。
http://php.net/manual/ja/function.mb-convert-var …
配列にする前なのか、配列でも変換できるかはとりあえず調べてみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
String だと「 ByRef引数の型が...
-
PHP掲示板で新着順に表示させた...
-
preg_match_all、余計な文字を...
-
fgetsで取り込んだ文字をexplod...
-
$_SESSIONに二次元配列を使える...
-
Smartyについて
-
ネストが深い時のforeachはどう...
-
csvの文字置換プログラム
-
プルダウンメニューにDBの内容...
-
自動で番号を振りたい
-
CSVデータを正規表現で抜き出せ...
-
PHP5でCSVの指定行データだけを...
-
ログファイルが一定行数を超え...
-
C言語の配列をPush(追加)する...
-
phpの関数について質問です!
-
stdClass Objectを連想配列のよ...
-
fgetc関数について
-
Excel VBAでフィルター後の対象...
-
配列からプルダウン用のHTMLを生成
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
$_SESSIONに二次元配列を使える...
-
String だと「 ByRef引数の型が...
-
配列をループでたくさん宣言し...
-
file_existsでファイル名の部分...
-
配列一致(要素順番は違うが内容...
-
foreachで多次元配列にしたくな...
-
配列を回すとき、最後の要素だ...
-
正規表現についての質問
-
増える数字を配列に全て格納し...
-
MySQL接続・カテゴリわけ
-
CakePHPのfindの取得件数は?
-
すべての変数の値をリセットする
-
PHPで配列をPOSTデータで送った...
-
ネストが深い時のforeachはどう...
-
PHPにてクラスを配列にすること...
-
配列の値の更新方法について
-
foreachのなかで次のキーを参照...
-
【PHP】配列内のある値以上をカ...
-
配列に入っている数を調べる方...
-
array_push関数について
おすすめ情報