我正在用Java EE和JSF编写Web应用程序。
我想在我的应用中使用土耳其语字符(例如Ç,ü和ö等)发出警报(javascript)消息。但是,在触发警报功能之后,我在任何浏览器的.xhtml页面上看到的警报消息都带有不相关的字符(例如<?>
),而不是土耳其语字符(我在IE10和Chrome上尝试过)。
我需要一个建议来解决这个问题。如果找到解决方案,我也可以使用它来通过javascript设置元素的值(例如/ h:commandButton)。
编辑:
附加信息-正确显示在html或jsf标签上包含土耳其字母的静态字符串。但是,当我通过某些javascript函数更改它们时,如果字符串中有任何土耳其语字符被更改,则这些土耳其语字母将无法正确显示。
最佳答案
如果它仅适用于chrome,则可以尝试更改页面编码。
得到控制->工具->编码并将其更改为自动检测或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>