Javascript 由Web服务器更改的字符
如果是通过ftp下载的,我将此代码保存在.js文件中Javascript 由Web服务器更改的字符,javascript,Javascript,如果是通过ftp下载的,我将此代码保存在.js文件中 texto=texto.replace(/á/g,"Waacute;"); texto=texto.replace(/é/g,"Weacute;"); texto=texto.replace(/í/g,"Wiacute;"); texto=texto.replace(/ó/g,"Woacute;"); texto=texto.replace(/ú/g,"Wuacute;"); 但当网络浏览器下载它的网页,这是它得到的 texto=texto
texto=texto.replace(/á/g,"Waacute;");
texto=texto.replace(/é/g,"Weacute;");
texto=texto.replace(/í/g,"Wiacute;");
texto=texto.replace(/ó/g,"Woacute;");
texto=texto.replace(/ú/g,"Wuacute;");
但当网络浏览器下载它的网页,这是它得到的
texto=texto.replace(/á/g,"Waacute;");
texto=texto.replace(/é/g,"Weacute;");
texto=texto.replace(/Ã/g,"Wiacute;");
texto=texto.replace(/ó/g,"Woacute;");
texto=texto.replace(/ú/g,"Wuacute;");
我不知道代码出了什么问题。我希望有人能指引我。
提前谢谢
ernesto您的文件是用UTF8编码的,因此
字符编码为195161
浏览器将文件解释为CP-1252,因此这些字节被解释为两个不同的字符
您需要添加一个内容类型
标题,告诉浏览器它实际上是UTF8:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
(或将服务器配置为发送该头)您的文件以UTF8编码,因此字符编码为195161
浏览器将文件解释为CP-1252,因此这些字节被解释为两个不同的字符
您需要添加一个内容类型
标题,告诉浏览器它实际上是UTF8:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
(或将服务器配置为发送该标头)您有一个UTF-8文件,正在对其进行解析,就像它是某种8位固定拉丁格式一样
理想情况下,从服务器发送正确的头(具体方法取决于服务器和/或服务器端脚本语言)。作为备份,添加
,尽管它与服务器不一致很糟糕
或者,在javascript中使用unicode转义,您将对所有这一切免疫。您拥有一个UTF-8文件,该文件正在被解析,就像它是某种8位固定拉丁格式一样
理想情况下,从服务器发送正确的头(具体方法取决于服务器和/或服务器端脚本语言)。作为备份,添加
,尽管它与服务器不一致很糟糕
或者,在javascript中使用unicode转义,您将不受所有这些影响。如果您使用的是notepad++之类的文本编辑器,可以以多种编码保存内容,请确保将编码设置为UTF-8。如果您使用的是notepad++之类的文本编辑器,可以以多种编码保存内容,确保将编码设置为UTF-8。