1

PHPで基本的な質問があります:

私は 2 つのファイルを持っています: Textarea と PHP ファイルを含む HTML フォーム。私が望むのは、送信が押された後にユーザーが入力したテキストを印刷することだけです。英字だけなら大丈夫だけど、アラビア語とか中国語とか入力すると意味不明になってしまう。すべての文字を表示する方法はありますか?

PHPファイルのコードは次のとおりです。

<?php
     $txt = $_GET['toTranslate'];
     echo $txt;
?>
4

3 に答える 3

6

追加してみてください

header('Content-Type: text/plain; charset=UTF-8');

またはセットをhtmlとして追加して設定

echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
echo $txt;
于 2009-12-28T11:56:00.023 に答える
0

フォームのあるページと出力のあるページが同じ文字セットを使用していることを確認してください (明示的に設定された UTF-8header()が最も安全な選択です)。デフォルトでは、テキスト文字列を操作しない限り (この場合はマルチバイト文字列関数を確認してください)、文字セットが何であれ、PHP は受け取ったものを正確に返します。

于 2009-12-31T22:24:10.207 に答える
0

ページとスクリプトで Unicode エンコーディングを使用する必要があります。

于 2009-12-28T11:54:21.040 に答える