0

PHPによってMySQLデータベースから180文字だけを選択し、全文を読みたいユーザーのために続きを読むリンクを表示する必要があります。したがって、MySQLからすべてのテキストを読み取り、次のようにsubstr()関数を使用します。

$some_text = substr($total_text, 0, 180);

すべてが正常ですが、文字列文字の後に表示されます。

これは何ですか?どうすれば修正できますか?

4

2 に答える 2

4

マルチバイト文字を使用しているようです。

mb_substr()代わりに使用してみてください:

$some_text = mb_substr($total_text, 0, 180);
于 2013-03-04T14:20:11.830 に答える
3

私は最近取り組んでいる言語翻訳プロジェクトでこの正確な問題を抱えていました。

データベース内の文字セットを変更する以外に、上記のコードの後に​​次のことを試すことができます。

echo htmlentities($some_text, ENT_QUOTES, 'UTF-8'); 
于 2013-03-04T14:28:57.700 に答える