我正在使用Java EE和JSF编写Web应用程序。
我想在我的应用上发送包含土耳其字符(例如Ç,ü和ö等)的警报(javascript)消息。但是,在触发警报功能后,我会在任何浏览器上看到包含<?>
等不相关字符的警告消息,而不是.xhtml页面上的土耳其字符(我在IE10和Chrome上试过它)。
我需要一个建议来处理这个问题。如果我找到了解决方案,我也可以使用它来通过javascript设置元素(ex./h:commandButton)的值。
修改
其他信息 - 正确显示包含html或jsf标记上的土耳其字母的静态字符串。但是,当我通过一些javascript函数更改它们时,如果字符串中有任何土耳其字符被更改,则这些土耳其字母无法正确显示。
答案 0 :(得分:0)
这个问题太老了,但我想回答也许有人需要的事情。
如果您遇到警告消息问题,请在记事本上打开您的javascript文件,并使用Utf-8选项另存为。
或者您可以对需要编码char的其他js文件使用相同的技术。
答案 1 :(得分:-1)
如果它只是特定于chrome,您可以尝试更改页面编码。
获得控制 - &gt;工具 - &gt;编码并将其更改为自动检测或Unicode或土耳其语等。
如果是一般问题,请添加元信息
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1254">
<META HTTP-EQUIV="Content-language" CONTENT="tr">
or
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-9">
<META HTTP-EQUIV="Content-language" CONTENT="tr">
示例强>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1254">
<META HTTP-EQUIV="Content-language" CONTENT="tr">
<title>Sample</title>
<script>
function alertText() {
alert(document.getElementById("turkish").innerHTML);
}
</script>
</head>
<body>
<div id="turkish">Türkçe olarak hellow dünya</div>
<input type="Button" onclick="alertText()" value="Say" />
</body>
</html>