ホームページ バックエンド開発 PHPの問題 php fgetsで読み込んだファイルが文字化けする問題を解決する方法

php fgetsで読み込んだファイルが文字化けする問題を解決する方法

Aug 01, 2020 am 10:19 AM
fgets

php fgets の文字化けの解決策: まず、[メニューの変更] -> [ページのプロパティ] -> [タイトル/エンコーディング] をクリックし、次にエンコーディングで [簡体字中国語] を選択し、次に [再読み込み] をクリックして確認し、最後に再利用します。ファイルを読み取る「fgets」関数。

php fgetsで読み込んだファイルが文字化けする問題を解決する方法

推奨事項: 「PHP ビデオ チュートリアル

PHP で txt ファイルを読み込むときに中国語が文字化けする問題の解決策

1: 開いたページに文字化けがある場合でも、心配する必要はありません。まだ編集は行わないでください。覚えておいてください。

2: 次に、メニューをクリックして、[ページのプロパティ] - [タイトル] を変更します。 /Encoding

3: エンコーディングで簡体字中国語 (gb2321) を選択します

4: [再読み込み] をクリックして確認します

ワードパッドではなく新しいメモ帳を作成し、すべてコピーします読み込むファイル このメモ帳ファイルを保存し、次のコードを使用してメモ帳ファイル 1303275.txt を読み込みます。Web ページが gb2312 でエンコードされている場合、すべてが正常に表示されることがわかります。utf8 エンコードに変更した後、数字は正常ですが、漢字は文字化けします。これも正常です。.

<?php 
  $file = fopen("1303275.txt","r");//只读方式打开文本文件 
  while(! feof($file))//当文件不结束 
  { 
      $line=fgets($file);//读一行到$line变量 
      echo $line."<br />"; 
  }  
  fclose($file);//关闭文本文件 
 
?>
ログイン後にコピー

上記の方法は面倒ですが、問題も解決します。以下に、テキスト テキストを台無しにしない解決策を示します。コードは次のとおりです:

/* 
@params $str 输入字符 $type 所需获取编码 
@author 长行 
*/ 
function autoiconv($str,$type = "gb2312//ignore"){ 
 
$utf32_big_endian_bom = chr(0x00) . chr(0x00) . chr(0xfe) . chr(0xff); 
$utf32_little_endian_bom = chr(0xff) . chr(0xfe) . chr(0x00) . chr(0x00); 
$utf16_big_endian_bom = chr(0xfe) . chr(0xff); 
$utf16_little_endian_bom = chr(0xff) . chr(0xfe); 
$utf8_bom = chr(0xef) . chr(0xbb) . chr(0xbf); 
 
$first2 = substr($str, 0, 2); 
$first3 = substr($str, 0, 3); 
$first4 = substr($str, 0, 3); 
 
if ($first3 == $utf8_bom) $icon = &#39;utf-8&#39;; 
elseif ($first4 == $utf32_big_endian_bom) $icon = &#39;utf-32be&#39;; 
elseif ($first4 == $utf32_little_endian_bom) $icon = &#39;utf-32le&#39;; 
elseif ($first2 == $utf16_big_endian_bom) $icon = &#39;utf-16be&#39;; 
elseif ($first2 == $utf16_little_endian_bom) $icon = &#39;utf-16le&#39;; 
else { $icon = &#39;ascii&#39;; return $str;} 
 
return iconv($icon,$type,$str); 
 
}
ログイン後にコピー

以上がphp fgetsで読み込んだファイルが文字化けする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)