ホームページ  >  記事  >  バックエンド開発  >  PHP htmlentities() 関数

PHP htmlentities() 関数

WBOY
WBOYオリジナル
2016-06-23 14:34:201140ブラウズ

以前は、PHP クラスを使用して EXCEL をエクスポートしましたが、その中には文字列内の引用符をフィルターするコードがありました。 htmlentities()関数を使用したのですが、EXCELをエクスポートするときに、ある単語だけがエクスポートできなかったのですが、この関数の関連情報を確認してみました。

定義と使用法

htmlentities() 関数は、文字を HTML エンティティに変換します。

htmlentities(string,quotestyle,character-set)

パラメータの説明
string 必須。変換する文字列を指定します。
quotestyle

オプション。一重引用符と二重引用符をエンコードする方法を指定します。

ENT_COMPAT - デフォルト。二重引用符のみがエンコードされます。 ENT_QUOTES - 二重引用符と一重引用符をエンコードします。 ENT_NOQUOTES - 引用符をエンコードしません。
文字セット

オプション。使用する文字セットを指定する文字列値。

ISO-8859-1 - デフォルト。西ヨーロッパ。 ISO-8859-15 - 西ヨーロッパ (ユーロ記号とフランス語とフィンランド語の文字を追加)。 UTF-8 - ASCII 互換のマルチバイト 8 ビット Unicode cp866 - DOS 固有のキリル文字セット cp1251 - Windows 固有のキリル文字セット cp1252 - Windows 固有の西ヨーロッパ文字セット KOI8-R - ロシア語 GB2312 - 簡体字中国語、国家標準文字セット BIG5 - 繁体字中国語 BIG5-HKSCS - Big5 香港拡張子 Shift_JIS - 日本語 EUC-JP - 日本語

character-set が GB2312 文字セットを設定していることが判明し、エクスポートできないテキストは後で確認したところ、GB2312 文字セットには「?」文字が存在しないため、エクスポートされた EXCEL では、この文字が含まれるセルはすべて空になっています。

解決策は、character-set を UTF-8 文字セットに設定することです。この場合、EXCEL からエクスポートされた配列を UTF-8 文字セットに変換する必要があります。

問題に遭遇したときは恐れないでください。最善の方法は、それを解決する方法を見つけることです。






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