亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么讀出的非英文字符顯示為亂碼,怎么處理?

為什么讀出的非英文字符顯示為亂碼,怎么處理?

PHP
慕哥6287543 2023-04-16 12:08:50
用這種方法讀取CSV文件:<?php  $file = fopen("contacts.csv","r");  while(! feof($file))   {  print_r(fgetcsv($file));   }  fclose($file);  ?>一下子把所有數據取出來了,文件的第一行是標題,第二行以后是要取的數據,怎么取?
查看完整描述

3 回答

?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

1. while之前加一行 fgets($file);
2. 你的文件編碼是啥,顯示出來的應該是啥編碼,搞清楚以后用iconv/mbstring轉碼一下就好了。

查看完整回答
反對 回復 2023-04-20
?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

$file = fopen("contacts.csv", "r");fgetcsv($file);while(!feof($file) && $data = fgetcsv($file))
 {        $csv_datas = array();	$csv_datas['column1'] = mb_convert_encoding($data[1], 'UTF-8', 'UTF-8,Shift_JIS'); 
	// ...}

值得注意的是,第一列要加多余的列,真實數據從第二列才開始讀得對,不知為什么。


查看完整回答
反對 回復 2023-04-20
?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

1.在頁面最頂端加入:header("Content-type:text/html;charset=utf-8");
2.

<?php
 $file = fopen("contacts.csv","r");$data = fgetcsv($file);while(! feof($file))
  {  print_r($data = fgetcsv($file));
  } 
fclose($file); 
?>


查看完整回答
反對 回復 2023-04-20
  • 3 回答
  • 0 關注
  • 127 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號