我正在尝试验证输入格式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>
答案 0 :(得分:3)
元标记描述的字符集不是网页的编码,它只是您对编码的声明。
页面的实际编码是您在文本编辑器中用于保存文件的任何编码。托管也可能会更改文件的编码,但可能不太可能。
你可能希望你的标签是:
<meta charset="UTF-8">
请记住确保以UTF-8编码保存文件。 (通常在“另存为”对话框中“编码”)
主机也可能正在发送带有字符集的实际HTTP标头 - 这将覆盖您拥有的任何元标记。例如,您可以使用Google Chrome开发者工具网络标签查看是否属于这种情况。