1

入力フォーム html5 を検証しようとしていますが、ローカル Web サーバーで動作しますが、ホスティングへのアップロードがこの文字で動作しない場合: áéíóú のようなアクセント付きの文字 (ボーカル)。

だから私はエンコーディングを変更しようとしましたが、これはベストプラクティスですか?

<META HTTP-EQUIV="Content-Type" CONTENT="text/html;" charset="ISO-8859-1">
<html>
<head></head>
    <body>
        <form>
        Input:<input type="text" pattern="[a-zA-Z0-9ñÑáéíóúü\-_çÇ& ]+"  required />
        <input type="submit" />
        </form>
    </body>
</html> 
4

1 に答える 1

3

meta タグで記述された文字セットは、ページのエンコーディングではなく、エンコーディングが何であるかについてのあなたの主張です。

ページの実際のエンコーディングは、ファイルを保存するためにテキスト エディタで使用したエンコーディングです。また、ホスティングによってファイルのエンコーディングが変更される可能性もありますが、その可能性はほとんどありません。

おそらく、タグを次のようにする必要があります。

<meta charset="UTF-8">

ファイルは必ず UTF-8 エンコーディングで保存してください。(通常、名前を付けて保存ダイアログの「エンコード」)


ホスティングが charset を含む実際の HTTP ヘッダーを送信している可能性もあります。これにより、使用しているメタ タグが上書きされます。たとえば、Google Chrome Developer Tools Network タブを使用して、これが当てはまるかどうかを確認できます。

于 2013-04-03T16:04:23.537 に答える