1

さて、私はさまざまな言語のテキストのいくつかの文字列を含むPHPファイルを持っています。フランス語やスペイン語のようなほとんどの言語では、文字を入力するだけです。

私が抱えている問題は、ロシア語の文字にあります。PHPファイルはUTF-8でエンコードされていますが、ロシア語の文字が正しく保存され、出力Webページに正しく表示されていることを確認するにはどうすればよいですか...テキストをPHPファイルに貼り付けるだけの場合ですか。文字がファイルに正しく保存されることを保証する方法はありますか?たとえば、HTMLのような表記に変換しますか?

明らかに、エンドユーザーがWebブラウザーで正しいエンコードを設定していると想定していますが、すべてを自分の側からカバーしていることを確認したいだけです。

WindowsでNotepad++を使用してPHPファイルを編集しています。

ありがとう!

4

4 に答える 4

2

ブラウザにエンコーディングを伝えたい場合は、<header>タグ内に配置します。

<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>

または短いバージョン

<meta charset='utf-8'>

これは、ロシア語の文字がWebページに正しく表示されるのに十分なはずです。

于 2013-02-17T23:01:16.373 に答える
1

Doctype<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>がhtmldeclareの場合、doctypeがxhtmlの場合は、declare <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

エンドユーザーが設計中に正しく動作すると思い込まないで

くださいすでにドキュメントがある場合は、charset宣言用にドキュメントのメタタグを編集し、notepad++エンコーディングを使用してBOMなしでUTF-8に変換し、ドキュメントを保存して、多言語を安全に続行しますこれからの構造。

データベースのchar設定については言及していないため、phpタグは質問には関係ありません。

于 2013-02-17T23:44:49.160 に答える
1

UTF-8のラテン文字とキリル文字の間に違いはありません。どちらも単なるバイトシーケンスです。送信するようにサーバーまたはPHPスクリプトを構成するContent-Type: text/html;charset=utfと、かなり安全になります。

使用しているフォントにロシア語の文字が含まれていない場合、エディタで問題が発生する可能性があります。次に、別のフォントを選択します。

<meta>また、要素の推奨事項は無視してください。それは必要ありません。HTTPヘッダーが正しい場合は役に立たず、正しくない場合は有害である可能性があります。

于 2013-02-17T23:47:54.883 に答える
0

さてあなたは2つのことをチェックする必要があります

  • * .phpがUTF-8ファイルであることを確認するために、PSPadを使用します。ファイルがUTF-8にない場合は、次のように保存します:http ://stepolabs.com/upload/utf-8.png
  • <meta>次に、WebサイトのタグにUTF-8エンコーディングが含まれている必要があります。

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    ...メタタグについての詳細。

最後に、すべてがうまくいけば-(フォーマットとメタ宣言)すべてが正しく表示されるはずです!

于 2013-02-17T23:04:53.353 に答える