Jsf 如何发送带有土耳其语字符的警报消息

Jsf 如何发送带有土耳其语字符的警报消息,jsf,character-encoding,Jsf,Character Encoding,我正在用JavaEE和JSF编程一个Web应用程序 我想在我的应用程序中提供带有土耳其语字符的警告(javascript)消息(例如,Ç、ü和ö等)。但是,在启动警报功能后,我看到的警报消息带有不相关的字符,例如,而不是任何浏览器的.xhtml页面上的土耳其字符(我在IE10和Chrome上试用过) 我需要一个建议来处理这个问题。如果我找到了一个解决方案,我还可以使用它来通过javascript设置元素(ex./h:commandButton)的值 编辑: 其他信息-在html或jsf标记上包含

我正在用JavaEE和JSF编程一个Web应用程序

我想在我的应用程序中提供带有土耳其语字符的警告(javascript)消息(例如,Ç、ü和ö等)。但是,在启动警报功能后,我看到的警报消息带有不相关的字符,例如
,而不是任何浏览器的.xhtml页面上的土耳其字符(我在IE10和Chrome上试用过)

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

编辑:


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

如果只是特定于chrome,您可以尝试更改页面编码

获得控制->工具->编码,并将其更改为自动检测、Unicode或turkish等

如果是一般性问题,则添加元信息

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

样品
函数alertText(){
警报(document.getElementById(“土耳其”).innerHTML);
}
蒂尔克·奥拉拉克·海洛·杜尼亚

这个问题太老了,但我想回答可能有人需要的问题

如果您遇到警报消息问题,请在记事本上打开javascript文件,并使用Utf-8选项另存为


或者,您可以对其他需要编码字符的js文件使用相同的技术。

仅在Chrome上?您尝试了Firefox、IE、Opera等,但没有出现任何问题?请在html头部使用meta标记
document@Apolo,我在h:head中使用,但没有任何更改。
utf8
支持
turnish字符。
utf8
。您可以在HTML页面的head中定义utf8格式。如果您在Html页面中定义了
utf8
格式,但问题仍然存在,请检查Chrome设置。没错,所以“在Chrome中”这一点是一种转移视线的说法,而且非常误导人;将删除它,并简单地说,当页面在浏览器中呈现时,您会收到垃圾邮件。正如其他人所怀疑的,您很可能只是缺少正确的页面编码。您还可以通过中的过滤器传递内容类型和内容语言jsp@Syam当我使用时,我得到下面的错误;com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException:4字节UTF-8序列的字节2无效。无论如何,在运行应用程序之前,我在.xhtml文件中看到了一些错误,比如“Bölge0”。@Syam S,usage with也会出现相同的错误。你能分享你的html代码吗。我可以在我的机器上试一下,如果可能的话,把它修好。