重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

1マスに「手」と書いたCSV(文字コードSJIS)を
fgetcsv関数(PHPファイルはEUC-JP)で取得し、
取得情報を1行づつ
mb_convert_encoding($data, "EUC-JP", "SJIS");
でエンコーディングしたのですが、「手」だけを書いたマスのみ読込めません。
他の文字を書いたマスは正しく読込まれています。

こういう事象に陥った方おられませんでしょうか?
また解決策をご存知の方がおられましたらご教授頂けないでしょうか?
宜しくお願いします。

A 回答 (1件)

1マス・・・ってなんのことでしょう?



以下のようにしてみましたが特に問題はなさそうですが・・・

//hand.csv(SJIS)



足,足,足,足

//hand.php(EUC-JP)
<?PHP
header("Content-Type:text/html;charset=euc-jp");
$handle = fopen("hand.csv", "r");
while (($row = fgetcsv($handle, 1000, ",")) !== FALSE) {
$datas=&$data[];
foreach($row as $key=>$val){
$datas[$key]=mb_convert_encoding($val, "EUC-JP", "SJIS");
}
}
fclose($handle);
print "<pre>";
print_r($data);
print "</pre>";
?>
    • good
    • 0

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