0

別のページから£記号を含む変数を取得しています。これを削除したいので、str_replaceを使用してみましたが、次のようになります。

�100。

$amount = str_replace('£', '', $amount);

何か案は?

4

3 に答える 3

6
  1. 最初に$amount(または受け取ったページ全体)をutf8_decode()してみてください
  2. 2が必要になるのではないかと思います。
于 2010-07-16T03:03:24.107 に答える
2

文字列が常にその形式であることが保証されている場合は、最初の文字を切り取ります。

または、HTMLエンティティに変換して(try htmlentities())、次にを実行しstr_replace()ます。

于 2010-07-16T03:01:01.773 に答える
0

HTML ページで使用している文字セットが、データベース テーブルで使用している (およびデータを格納している) 文字セットと同じであることを確認してください。これは通常、異なる文字セットがある場合に発生します。

£また、シャープ記号をデータベースに保存する前に、対応する HTML エンティティ ( ) としてエンコードしてみてください。

于 2010-07-16T03:29:34.463 に答える