完全に単純です:utf8_encode($ string)は、通常の空白を改行しないスペース( "\ u00a0")に置き換えます。私はstr_replaceで結果をフィルタリングしようとしました:PHP utf8_encode()は空白を改行しない空白に変換します
str_replace("\u00a0", " ", utf8_encode($string))
しかし、それは修正されませんでした。
編集:一言、私はばかだ。これはutf8_encode()でも問題ありません。私はその機能を使用していると思っていました。私のデータは、AJAXリクエストのためにjson_encode()によって実行されています。 json_encode()の問題ですか?私はスタックオーバーフローを悪用することの有罪かもしれないと心配します。私はそれをグーグルしようとします。
最終編集:Word文書からMySQLテーブルにコピーされたデータ自体に問題がありました。すべてのスペースは改行されていないスペースとしてコピーされました。みんなの時間を無駄にして申し訳ありません。
を試してみて、どのように私は戻って私の定期的なスペースを得ることができますか? –
文字列がUTF-8でエンコードされている場合は、コードポイント値自体ではなく、コード単位の対応するシーケンスを置き換える必要があります。 –
あなたの入力は? 0xA0はISO 8859-1の非改行スペースです。 –