Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 由Web服务器更改的字符_Javascript - Fatal编程技术网

Javascript 由Web服务器更改的字符

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

如果是通过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.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。