4

Excel からデータ テーブルにデータをインポートしています。それはうまくいっています。しかし、一部のフィールドで、不明な文字「�」でインポートされたデータがありました。しかし、エクセルにはそのような特徴はありません。これが私のコードです。

私は多くの方法で試しました。これが私の最終的なコードです。

$new_prod_desc = (ucfirst($data[0])." ".ucfirst($data[5])." ".ucfirst($data[1])." ".ucfirst($data[2])); $new_prod_desc = preg_replace("/&#?[a-z0-9]+;/i","",$new_prod_desc);

ありがとう。

4

2 に答える 2

2

これはシングルバイト文字ではなく、UTF-8 シーケンスef bf bdです:

ここから:

U+FFFD  �   ef bf bd    REPLACEMENT CHARACTER

多分それはさらに悪いキャラクターを置き換えていますか?

単に消したい場合は、バイト シーケンスを検索して置き換えることができます。

于 2013-02-20T15:29:47.400 に答える
0

最初に、Excel ドキュメントが UTF-8 コードであることを確認します。

関数を追加してみる

utf8_decode

このような:

$new_prod_desc = utf8_decode($new_prod_desc);
于 2013-02-20T15:26:30.897 に答える