Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn PHP parse_ini_string() verstümmelt ist?

Was tun, wenn PHP parse_ini_string() verstümmelt ist?

藏色散人
藏色散人Original
2022-11-10 09:18:271590Durchsuche

Lösung für verstümmelte Zeichen in PHP parse_ini_string(): 1. Geben Sie den Dateipfad ein. 2. Passen Sie die Kodierungsmethode der Datei im bereitgestellten Kodierungsmethoden-Array an. 3. Übergeben Sie „iconv($encoding, ‚UTF-8‘, $contents );“-Methode zum Konvertieren in die „UTF-8“-Kodierung.

Was tun, wenn PHP parse_ini_string() verstümmelt ist?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.

php parse_ini_string() Was tun, wenn der Code verstümmelt ist?

Verwenden Sie parse_ini_file, um Textdokumente zu lesen und auf chinesische verstümmelte Probleme zu stoßen

$contents = file_get_contents("config.ini");
//输入文件路径
$encoding = mb_detect_encoding($contents, array('UTF-16', 'UTF-8', 'GBK','ASCII', 'SJIS', 'BIG-5'), true);
//在提供的编码方式数组中,匹配文件的编码方式
$rst = iconv($encoding, 'UTF-8', $contents);//转为"UTF-8"编码
. 2. Dateiinhalt Zeile für Zeile lesen

4. Die Konfigurationsdatei config.ini enthält Chinesisch

      $contents = file_get_contents($rstPath);//$rstPath-目标文件路径
        $encoding = mb_detect_encoding($contents, array('UTF-16', 'UTF-8', 'GBK','ASCII', 'SJIS', 'BIG-5'), true);
 
        $file_handle = fopen($rstPath, "r");
        while (!feof($file_handle)) 
        {
            $line = fgets($file_handle);
            if(empty($line)) continue;//当前行内容为空,进入下一循环
            $line = iconv($encoding, 'UTF-8', $line);
 
            //...业务逻辑
        }
        fclose($file_handle);

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP parse_ini_string() verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn