cari
Rumahphp教程php手册php提取csv格式文件中的字符串出现的解决办法

php提取csv格式文件中的字符串出现的解决办法

Jun 13, 2016 am 09:33 AM
csvphpMunculcararentetanbawakekstrakdatadokumenFormatdaripadamahuselesaikan

   php带csv格式的数据要用到fgetcsv()函数。

  用这下面的语句

  $hd=fopen('test.csv','r');

  $buf=fgetcsv($hd,1000,',');

  打开一个test.csv格式的文件,文件中的内容以","号分开。

  取出的第一行代表自动含义,比如 id,messaget,time等等。

  从第二行开始表示具体的数据,比如1,消息,12:00。

  if($buf[1]=="some messages") echo "yes";

  按理说从第二行开始,这条语句输出的结果应该为yes,但是尝试之后你会发现没有输出。

  这是为什么呢?

  可以用strlen()函数来比较$buf[1]与“消息”的长度。

  比较的结果竟然是不相等。

  天啊,怎么会出现这种问题呢?明明第二行$buf[1]取出来的值是“消息”啊,怎么会长度不一样呢?

  这与你的csv格式文件的编码方式有关。

  怎么解决这个问题呢?

  先用php的字符编码检测函数mb_detect_encoding($buf[1],'UTF-8,EUC-CN,ASSII'),

  如果取出来的编码格式为“EUC-CN”,那就哟个下面的语句将其转换为utf8的编码格式,

  用php的字符转换函数mb_convert_encoding(),$res=mb_convert_encoding($buf[1],'UTF-8','EUC-CN')。

  将转换的结果$res与字符串“消息”比较,这时可以发现,它们终于相等了。

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft