Javascript 编码

标签 javascript character-encoding

我有一个外部链接的 javascript 文件。 在那个 javascript 里面,我有这个功能:

function getMonthNumber(monthName){
monthName = monthName.toLowerCase();
if(monthName == 'janvier'){
    return "01";
}else if(monthName == 'février'){
    return "02";
}else if(monthName == 'mars'){
    return "03";
}else if(monthName == 'avril'){
    return "04";
}else if(monthName == 'mai'){
    return "05";
}else if(monthName == 'juin'){
    return "06";
}else if(monthName == 'juillet'){
    return "07";
}else if(monthName == 'août'){
    return "08";
}else if(monthName == 'septembre'){
    return "09";
}else if(monthName == 'octobre'){
    return "10";
}else if(monthName == 'novembre'){
    return "11";
}else if(monthName == 'décembre'){
    return "12";
}

但是,当我在 Firebug 中阅读它时,我看到:

function getMonthNumber(monthName){
    monthName = monthName.toLowerCase();
    if(monthName == 'janvier'){
        return "01";
    }else if(monthName == 'février'){
        return "02";
    }else if(monthName == 'mars'){
        return "03";
    }else if(monthName == 'avril'){
        return "04";
    }else if(monthName == 'mai'){
        return "05";
    }else if(monthName == 'juin'){
        return "06";
    }else if(monthName == 'juillet'){
        return "07";
    }else if(monthName == 'août'){
        return "08";
    }else if(monthName == 'septembre'){
        return "09";
    }else if(monthName == 'octobre'){
        return "10";
    }else if(monthName == 'novembre'){
        return "11";
    }else if(monthName == 'décembre'){
        return "12";
}
} 

因此,基本上所有的重音都被编码了。

据我在网上找到的,将字符集传递给脚本应该可以解决这个问题,但即使我尝试传递 charset="utf8"charset="ISO-8859 -1",似乎都不起作用。

我不确定如何解决这个问题。有什么想法吗?

最佳答案

让服务器在 HTTP header 中指定使用 charset=utf-8 的编码(值中带有连字符;utf8 不正确)。如果问题仍然存在,请发布 URL;可能由于某种原因,HTTP header 未按预期发送。

关于Javascript 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9540661/

相关文章:

javascript - 从javascript传递值到表单

javascript - 尝试为 create-react-app 设置 WebStorm IDE JavaScript 调试器时出现 404 错误

javascript - 第一张图片显示弹出窗口,而不是其他图片

python - tokenize.detect_encoding(readline) 仅在 python3 中吗?

java - 使用\Z 与\z 作为扫描器定界符的行为

mysql - 在 bash 中将标准输出转换为 utf8

javascript - 单击时替换元素,并在其他位置单击时将其返回

javascript - 如何显示预加载在二维数组中而不是占位符的图像切片?

c - 编码c语言CMD窗口

ruby - 确定 Ruby 1.9.3 中的字符编码