0

1つの配列には、を含む変数がありますée 通常の使用で交換してみました

echo strtr($var, "é", "e");

しかし、それでも機能しません。それは奇妙だ。私のページの上部にあります

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

次に、ページをロードすると、é文字が変換され[[#233]]、PDFに変換するプラグインがドキュメントにが含まれていると言っていますinvalid UTF-8 character(s)。誰かが手がかりを得ましたか?間の変数は、latin1_swedish_ciデータベースフィールドから取得されます。

4

5 に答える 5

1

00E9であることは、Windows-1252(CP1252)のように聞こえます。制御範囲内ではありませんが、同様の問題が発生しました。iconvそれを変換し、有効なUTF-8を確保するために使用できます。

于 2012-09-17T06:34:56.083 に答える
1

クエリ(選択/挿入/更新)の前に、次のステートメントを呼び出します。

SET NAMES utf8;

たぶん、DBでデータを再作成する必要があります。いくつかの新しいレコードを挿入して、それらを選択してみてください。

于 2012-09-17T06:44:33.050 に答える
0

Formatéが保存されているデータベースをチェックインしてください。これに保存されている場合

&egrave;    &#232;  &#xE8;

このコードで置き換える必要があるよりもフォーマット。

于 2012-09-17T06:36:02.920 に答える
0

配列がUTF-8でエンコードされていないファイルに書き込まれた可能性があります。ページのエンコーディングとメタタグでアナウンスされたエンコーディングの不一致により、問題が発生します。テキストエディタまたはIDEで正しいエンコーディングが設定されていることを確認してください。

于 2012-09-17T06:42:05.463 に答える
0

$ html = iconv( "UTF-8"、 "UTF-8 // IGNORE"、$ html);を追加するだけです。この$htmlをビューに渡します

于 2014-09-09T15:14:18.947 に答える