ホームページ php教程 php手册 thinkphp清除BOM方法

thinkphp清除BOM方法

Jun 07, 2016 am 11:36 AM
見せないで

在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这也是用记事本编辑utf-8编码后执行就会出错的原因了。BOM只有在WINDOWS下采用“记事本”存储为UTF-8时才会有,这个可以用WINHEX把开始的2个字节删掉。在dreamweaver里面编码设置里面可以设置是否带BOM,一般只要php输出的不是图片(GDI Stream),BOM都不会导致问题。GDI Stream如果开
去掉bom头的办法,简单的是下面两种:
1、editplus去BOM头的方法
编辑器调整为UTF8编码格式后,保存的文件前面会多出一串隐藏的字符(也即是BOM),用于编辑器识别这个文件是否是以UTF8编码。运行Editplus,点击工具,选择首选项,选中文件,UTF-8标识选择 总是删除签名,然后对PHP文件编辑和保存后的PHP文件就是不带BOM的了。
2、ultraedit去除bom头办法
打开文件后,另存为选项的编码格式里选择(utf-8 无bom头),确定就ok了。
对于PHP程序需要去除Bom头的也可以使用目录下的92wcms.php程序去除。

请用一下代码运行一次



if(isset($_GET['dir'])){ //config the basedir


$basedir=$_GET['dir'];


}else{


$basedir= '.';


}


$auto= 1;


checkdir($basedir);


function checkdir($basedir){


if($dh= opendir($basedir)) {


while(($file= readdir($dh)) !== false) {


if($file!= '.'&& $file!= '..'){


if(!is_dir($basedir."/".$file)) {


echo"filename: $basedir/


$file".checkBOM("$basedir/$file")."
";


}else{


$dirname= $basedir."/".


$file;


checkdir($dirname);


}


}


}


closedir($dh);


}


}


function checkBOM ($filename) {


global$auto;


$contents= file_get_contents($filename);


$charset[1] = substr($contents, 0, 1);


$charset[2] = substr($contents, 1, 1);


$charset[3] = substr($contents, 2, 1);


if(ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {


if($auto== 1) {


$rest= substr($contents, 3);


rewrite ($filename, $rest);


return("BOM found,automatically removed.");


} else{


return("BOM found.");


}


}


else return("BOM Not Found.");


}


function rewrite ($filename, $data) {


$filenum= fopen($filename, "w");


flock($filenum, LOCK_EX);


fwrite($filenum, $data);


fclose($filenum);


}


?>


附件 92wcms.rar ( 692 B 下载:17 次 )

AD:真正免费,域名+虚机+企业邮箱=0元

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

Win7の画像サムネイルが表示されない場合の解決策 Win7の画像サムネイルが表示されない場合の解決策 Jan 07, 2024 pm 12:45 PM

写真を表示するときは、フォルダー内の各写真のサムネイルを大まかに確認するだけでよく、必要な写真をすばやく参照したり見つけたりできます。ただし、設定やメモリ不足などが原因で画像のサムネイルが表示されない場合があり、具体的な解決方法は以下の通りです。 Win7 画像のサムネイルが表示されない 解決方法 1: 1. まず、フォルダーの左上隅にある「整理」を選択し、「フォルダーと検索のオプション」をクリックします。 2. 「常にアイコンを表示し、サムネイルは表示しない」のチェックを外し、「OK」をクリックします。方法 2: 1. まず、C ドライブに少なくとも 1GB 以上の十分な空き領域があるかどうかを確認します。 2. そうでない場合は、C ドライブを右クリックしてプロパティを選択し、「全般」の「ディスク クリーンアップ」をクリックします。 3.

USB ディスクがコンピューターに表示されません USB ディスクがコンピューターに表示されません Feb 11, 2024 pm 01:51 PM

多くの学生は、USB フラッシュ ドライブを使用するときに、正常にポップアップできないことがよくあります。代わりに、USB フラッシュ ドライブを直接抜いてしまい、ドライブ文字が表示されなくなります。以下は、それを解決する方法を友達に教えます: ステップ 1: で win アイコンを選択します。デスクトップの左下隅にある 2 つの設定オプションを選択し、下から 1 番目を選択します。ステップ 2: デバイス オプションを選択します。ステップ 3: 他のデバイスを検索し、USB フラッシュ ドライブのアイコンを見つけます。認識しなくても、パニックにならないでください。このインターフェイスに留まるだけで、USB フラッシュ ドライブを接続することで見つけることができます。ステップ 4: スタンドアロン USB フラッシュ ドライブのアイコンからデバイスを取り外し、USB フラッシュ ドライブを再度接続すると、ドライブ文字が表示されます。お役に立った場合は、「いいね」を押して、さらにコンピューターの問題を解決するよう励ましてください。この記事はShuimiao・dedeCMSステーショングループ記事アップデーターの試用版で更新された記事なのでこのマークが付いています(2023-02-0617:27:18)

win11でゴミ箱が表示されない問題の解決方法 win11でゴミ箱が表示されない問題の解決方法 Dec 26, 2023 pm 09:47 PM

コンピュータ上の不要なファイルやゴミはすべてごみ箱に保存されます。Win11 システムをアップデートした後、多くのユーザーがごみ箱がなくなって、必要なファイルを復元できないことに気づきました。そのため、私たちはそれを提供します。 Win11 でごみ箱が表示されない問題を解決する方法を見つけてください。 Windows 11 でごみ箱が表示されない場合の対処方法 1. まず、デスクトップの空白領域でマウスを右クリックし、ポップアップ メニューで [個人用設定] オプションを選択します。 2. 選択後、設定インターフェースが表示されますので、設定インターフェースの左側にあるテーマオプションを見つけてクリックします。 3. クリックした後、右側を下にスクロールして [デスクトップ アイコンの設定] オプションを見つけてクリックします。 4. クリックすると、ごみ箱選択インターフェイスが表示されます。 5. ごみ箱を確認し、「OK」をクリックして再起動します。

Python プログラミングの入門コード例について学びます。 Python プログラミングの入門コード例について学びます。 Jan 04, 2024 am 10:50 AM

入門コード例で Python プログラミングについて学ぶ Python は、習得が簡単でありながら強力なプログラミング言語です。初心者にとって、Python プログラミングの入門コード例を理解することは非常に重要です。この記事では、すぐに始めるのに役立つ具体的なコード例をいくつか紹介します。 Print HelloWorldprint("HelloWorld") これは、Python の最も単純なコード例です。 print()関数は、指定された内容を出力するために使用されます。

Go 言語プログラミングの例: Web 開発のコード例 Go 言語プログラミングの例: Web 開発のコード例 Mar 04, 2024 pm 04:54 PM

「Go 言語プログラミングの例: Web 開発におけるコード例」 インターネットの急速な発展に伴い、Web 開発はさまざまな業界で不可欠な部分になりました。 Go 言語は、強力な機能と優れたパフォーマンスを備えたプログラミング言語として、Web 開発の開発者にますます好まれています。この記事では、読者が Go 言語をより深く理解し、Go 言語を使用して独自の Web アプリケーションを構築できるように、具体的なコード例を通じて Web 開発に Go 言語を使用する方法を紹介します。 1. シンプルな HTTP サーバー まず、

PHP 変数の実際の使用: 10 の実際の使用例 PHP 変数の実際の使用: 10 の実際の使用例 Feb 19, 2024 pm 03:00 PM

PHP 変数はプログラムの実行中に値を保存し、動的でインタラクティブな WEB アプリケーションを構築するために重要です。この記事では、PHP 変数を詳しく説明し、10 個の実際の例を使用して実際に動作する様子を示します。 1. ユーザー入力の保存 $username=$_POST["username"];$passWord=$_POST["password"]; この例では、フォーム送信からユーザー名とパスワードを抽出し、その後の処理のために変数に保存します。 2. 構成値 $database_host="localhost";$database_username="username";$database_pa を設定します。

PHPを使用して在庫管理システムに在庫管理機能コードを記述する方法 PHPを使用して在庫管理システムに在庫管理機能コードを記述する方法 Aug 06, 2023 pm 04:49 PM

PHP を使用して在庫管理システムの在庫管理機能コードを記述する方法 在庫管理は多くの企業にとって不可欠な部分です。複数の倉庫を持つ企業にとって、在庫管理機能は特に重要です。在庫を適切に管理および追跡することで、企業は異なる倉庫間で在庫を割り当て、運用コストを最適化し、コラボレーション効率を向上させることができます。この記事では、PHP を使用して在庫倉庫管理機能のコードを記述する方法を紹介し、関連するコード例を示します。 1. 在庫倉庫管理機能のコードを書き始める前に、データベースを確立します。

Java は単純なバブルソートコードを実装します Java は単純なバブルソートコードを実装します Jan 30, 2024 am 09:34 AM

Java バブル ソートの最も簡単なコード例 バブル ソートは一般的な並べ替えアルゴリズムであり、その基本的な考え方は、並べ替える順序を、隣接する要素の比較と交換を通じて順序付けされた順序に徐々に調整することです。次に、バブル ソートの実装方法を示す簡単な Java コード例を示します。 publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

See all articles