Maison développement back-end tutoriel php fgetcsv读取不了中文解决办法

fgetcsv读取不了中文解决办法

Jun 13, 2016 pm 01:32 PM
csv data line

fgetcsv读取不了中文
已设置setlocale(LC_ALL, 'zh_CN'),但在读取csv文件的时候,有时不能读取里面的中文,这是为什么?跟系统系统好像有关系!

------解决方案--------------------
文档编码和系统编码相同吗,不相同的话iconv把文档编码转成系统编码。
------解决方案--------------------
fgetcsv有BUG。

用这个函数吧。


PHP code

function _fgetcsv(& $handle, $length = null, $d = ',', $e = '"') {
     $d = preg_quote($d);
     $e = preg_quote($e);
     $_line = "";
     $eof=false;
     while ($eof != true) {
         $_line .= (empty ($length) ? fgets($handle) : fgets($handle, $length));
         $itemcnt = preg_match_all('/' . $e . '/', $_line, $dummy);
         if ($itemcnt % 2 == 0)
             $eof = true;
     }
     $_csv_line = preg_replace('/(?: |[ ])?$/', $d, trim($_line));
     $_csv_pattern = '/(' . $e . '[^' . $e . ']*(?:' . $e . $e . '[^' . $e . ']*)*' . $e . '|[^' . $d . ']*)' . $d . '/';
     preg_match_all($_csv_pattern, $_csv_line, $_csv_matches);
     $_csv_data = $_csv_matches[1];
     for ($_csv_i = 0; $_csv_i <font color="#e78608">------解决方案--------------------</font><br>fgetcsv的bug就是读取不了中文。。。
<br><font color="#e78608">------解决方案--------------------</font><br>确实,感觉即使5.3了,对多字节的支持还是不是很好
<br><font color="#e78608">------解决方案--------------------</font><br>其实是 php5.3 出问题了<br> <div class="clear">
                 
              
              
        
            </div>
Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Développement Laravel : Comment importer et exporter des fichiers CSV à l'aide de Laravel Excel ? Développement Laravel : Comment importer et exporter des fichiers CSV à l'aide de Laravel Excel ? Jun 14, 2023 pm 12:06 PM

Laravel est l'un des frameworks PHP les plus remarquables du secteur. Ses fonctions puissantes et son API facile à utiliser le rendent très populaire parmi les développeurs. Dans le développement réel, nous avons souvent besoin d'importer et d'exporter des données, et CSV, en tant que format de données largement utilisé, est également devenu l'un des formats d'importation et d'exportation couramment utilisés. Cet article explique comment utiliser l'extension LaravelExcel pour importer et exporter des fichiers CSV. 1. Installez LaravelExcel Tout d'abord, nous avons besoin

Comment convertir une chaîne json au format csv en php Comment convertir une chaîne json au format csv en php Jun 02, 2023 am 11:13 AM

Comment convertir une chaîne JSON au format CSV en php : 1. Créez un exemple de fichier php ; 2. Convertissez la chaîne JSON en un tableau ou un objet PHP ; 3. Créez un descripteur de fichier et ouvrez un fichier CSV pour l'écriture ; ligne d'en-tête et ligne de données dans le fichier CSV ; 5. Écrivez la ligne de données dans le fichier CSV et utilisez des séparateurs par virgules entre les champs, fermez le descripteur de fichier et terminez la conversion.

Lignes de formatage PHP en CSV et écriture du pointeur de fichier Lignes de formatage PHP en CSV et écriture du pointeur de fichier Mar 22, 2024 am 09:00 AM

Cet article expliquera en détail comment PHP formate les lignes en CSV et écrit les pointeurs de fichiers. Je pense que c'est assez pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. Formater les lignes au format CSV et écrire dans le pointeur de fichier Étape 1 : Ouvrir le pointeur de fichier $file=fopen("path/to/file.csv","w"); Étape 2 : Convertir les lignes en chaîne CSV à l'aide de la fonction fputcsv( ) convertit les lignes en chaînes CSV. La fonction accepte les paramètres suivants : $file : pointeur de fichier $fields : champs CSV sous forme de tableau $delimiter : délimiteur de champ (facultatif) $enclosure : guillemets de champ (

Convertir des données XML au format CSV en Python Convertir des données XML au format CSV en Python Aug 11, 2023 pm 07:41 PM

Convertir des données XML en Python au format CSV XML (ExtensibleMarkupLanguage) est un langage de balisage extensible couramment utilisé pour le stockage et la transmission de données. CSV (CommaSeparatedValues) est un format de fichier texte délimité par des virgules couramment utilisé pour l'importation et l'exportation de données. Lors du traitement des données, il est parfois nécessaire de convertir les données XML au format CSV pour faciliter l'analyse et le traitement. Python est un puissant

Explication détaillée de la lecture et de l'écriture de fichiers CSV en Java à l'aide d'OpenCSV Explication détaillée de la lecture et de l'écriture de fichiers CSV en Java à l'aide d'OpenCSV Dec 20, 2023 am 09:36 AM

Java est un langage de programmation largement utilisé et les développeurs doivent souvent gérer différents formats de données. CSV (Comma-SeparatedValues, valeurs séparées par des virgules) est un format de données courant largement utilisé dans l'échange et le stockage de données. En Java, nous pouvons utiliser la bibliothèque OpenCSV pour lire et écrire des fichiers CSV. OpenCSV est une bibliothèque open source facile à utiliser qui fournit une API pratique pour traiter les données CSV. Cet article explique comment

Que faire si php importe des caractères csv tronqués Que faire si php importe des caractères csv tronqués Nov 21, 2022 am 09:32 AM

Solution au problème des fichiers CSV tronqués importés dans PHP : 1. Construisez une fonction d'analyse "function tb_str_getcsv($string, $delimiter=',', $enclosure='"') {...}" ; 2. Lisez le fichier. dans une variable ;3. Supprimez l'en-tête de la nomenclature via "substr($s,2)".

Comment importer des fichiers CSV dans JTable pour les afficher à l'aide de Java Comment importer des fichiers CSV dans JTable pour les afficher à l'aide de Java Apr 21, 2023 pm 11:34 PM

Aperçu des principaux points de connaissance a.Classe SwingNode : Encapsuler les composants Javaswing dans un nœud JavaFX, afin que JavaSwing puisse être imbriqué avec JavaFX. JavaSwing est moche, mais facile à utiliser. Les composants de table JavaFX (TableView, etc.) sont un peu compliqués. , alors choisissez JavaSwing imbriqué à utiliser, soyez simplement laid b.javacsv-2.0.jar : utilisé pour lire les fichiers csv via des adresses de fichiers et peut effectuer une série d'opérations. Bien qu'il ne soit plus mis à jour après 2008, il peut fonctionner. fichier csv C'est suffisant. c.Classe FileChoose : un sélecteur de fichiers pour JavaFX qui peut

Comment convertir un fichier CSV en VCF Comment convertir un fichier CSV en VCF Dec 15, 2023 am 10:44 AM

csv en vcf en passant par les étapes d'ouverture des fichiers CSV, de formatage des fichiers CSV, d'exportation de fichiers CSV, d'ajustement du format de fichier VCF et d'enregistrement des fichiers VCF. Introduction détaillée : 1. Ouvrez le fichier CSV, vous pouvez utiliser Microsoft Excel, Google Sheets ou tout autre tableur pour ouvrir le fichier CSV ; 2. Formatez le fichier CSV pour vous assurer que les en-têtes de colonne du fichier CSV sont clairs ; Exportez le fichier CSV, etc.

See all articles