如何发送土耳其语字符的提醒消息

时间:2014-05-09 14:09:48

标签: java javascript html jsf character-encoding

我正在使用Java EE和JSF编写Web应用程序。

我想在我的应用上发送包含土耳其字符(例如Ç,ü和ö等)的警报(javascript)消息。但是,在触发警报功能后,我会在任何浏览器上看到包含<?>等不相关字符的警告消息,而不是.xhtml页面上的土耳其字符(我在IE10和Chrome上试过它)。

我需要一个建议来处理这个问题。如果我找到了解决方案,我也可以使用它来通过javascript设置元素(ex./h:commandButton)的值。

修改

其他信息 - 正确显示包含html或jsf标记上的土耳其字母的静态字符串。但是,当我通过一些javascript函数更改它们时,如果字符串中有任何土耳其字符被更改,则这些土耳其字母无法正确显示。

2 个答案:

答案 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>