警报消息未正确显示

Posted

技术标签:

【中文标题】警报消息未正确显示【英文标题】:Alert Message is not Displaying Properly 【发布时间】:2016-04-04 02:33:05 【问题描述】:

我想用法语显示以下消息

例如:Rack(s) [...]ne peut pas être déclaré HS.

但我收到Rack(s) [...] ne peut pas e darHS .

这里有些字符没有像éclé那样显示。

我正在使用警报标签来显示消息。

我已经在 message.properties 文件中使用了 unicode 字符。

下面是我的代码。请帮忙

else if (screenName.equals(...)) 
    return "Rack [" + ErrorMessage + "] " + getResourceValue("message.info.popup.rackscrap", locale);

在我使用的消息 .properties 中

message.info.popup.rackscrap= ne peut pas être d\u00e9clar\u00e9 HS`

我正在使用 AJAX 调用来显示消息

var error = item.error;
if(error!="")
    alert('ERROR ' + error);

消息未显示在警报中,显示一些垃圾字母或未显示特殊字符,如 é,l',..

【问题讨论】:

你的html使用的是哪种编码?如果是iso-8859-1渲染utf-8会导致奇怪的字符 @Jan:我使用了 UTF-8 编码 你能分享给你发送数据的控制器代码吗?某处内容类型/字符集被破坏 【参考方案1】:

如果你分享 ajax 控制器代码会很有帮助。

我遇到了类似的问题,我通过在响应中分配字符集来解决它。

参见下面的源代码:

response.setCharacterEncoding("UTF-8");

【讨论】:

以上是关于警报消息未正确显示的主要内容,如果未能解决你的问题,请参考以下文章

使用Asp.net ajax不显示警报消息

Flutter - 自定义警报对话框未显示

jQuery - 如何在显示警报消息后阻止表单发布数据?

Flutter-自定义警报对话框未显示

警报管理器未正确安排警报

Django 引导警报未按预期工作