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 charset="UTF-8">

请记住确保以 UTF-8 编码保存文件。(通常是“另存为”对话框中的“编码”)


主机也有可能发送带有字符集的实际 HTTP 标头 - 这将覆盖您拥有的任何元标记。例如,您可以使用 Google Chrome 开发者工具网络选项卡查看是否是这种情况。

于 2013-04-03T16:04:23.537 回答