我正在用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>

09-25 17:11