1

これは実際には少し奇妙なものであり、おそらく私が正しく行っていないことですが、何らかの理由でMySQLに挿入または更新しているとき(PHPクラスを使用して作成)、何らかの理由でテキストが挿入されています(この場合の電子メールのHTMLコピー)は半分しか挿入されていません...「–」が表示されると壊れ続けます

これは標準のハイフンではないと思います。ブラウザバーではわずかに異なって見え、このテキスト領域でも私のハイフン「-」は「–」よりも狭いためです。HTMLエンティティを試しましたが、変換されません。この厄介な文字を処理する際の提案はありますか?

おそらく言うべきことですが、PHP My Adminを使用してHTML本文を直接挿入すると(まったく同じフォーマットで、すべてが挿入されます。str_replace運が悪かったので削除しようとしました。また、単語をもっとたくさん置き換えました言葉ですが、それはうまくいきました(それでも、そのキャラクターが表示される前に、それはまだ途切れていました....。

4

1 に答える 1

1

ハイフンと混同しないように「ダッシュ」を使用しています。違いを見てください:–-

ダッシュには多くの種類があります。

figure dash    (‒)  U+2012              
en dash        (–)  U+2013
em dash        (—)  U+2014  
horizontal bar (―)  U+2015
swung dash     (⁓)  U+2053

str_replace("–", "-", $query);クエリを実行する前にタイプごとに試して、問題が解決するかどうかを確認できますが、実際には、 utf8_encode()を実行してから、UTF8を使用するようにデータベースフィールドを設定することを検討する必要があります。

于 2012-08-31T18:06:27.563 に答える