当前位置: 首页 > 知识库问答 >
问题:

jetty、websockets和UTF8编码

魏硕
2023-03-14

我有点小麻烦。我正在基于jetty websockets实现用java构建一个小型服务器。客户端是浏览器,我使用websockets javascript API发送信息。

在我发送这些特殊字符之前,一切都很顺利,比如:euroweaheñü,所以问题就在这里。客户端1向服务器发送带有以下字符之一的消息。服务器打印该消息,然后将该消息发送给客户机2。

客户机2接收消息并在浏览器html页面上打印消息,并且工作出色,字符被正确显示。

问题是我什么时候想在服务器站点上打印字符串。而不是给我看?查尔。这给我带来了问题,因为我想在数据库中插入文本(MySQL-启用了ut8编码)

所以..似乎有什么问题。从浏览器发送的文本不是UT8编码的?或者jetty websocket实现没有接收utf8编码的字符串?

谢谢

共有1个答案

段干华晖
2023-03-14

这里有一个函数,用于对字符串中的所有特殊字符进行html编码(但不是html本身(如<))。如果您在将字符串发送到服务器之前应用它,那么每个人都应该看到相同的内容,并且您可以将其存储在数据库表中:

function toHtmlEncoded(string){
    return string.replace(/[\u0080-\uC350]/g, 
                      function(a) {return '&#'+a.charCodeAt(0)+';';}
           );
}
 类似资料:
  • 问题内容: 我有一些来自json文件的文本。在本文中,我应用了UTF8编码,但是该编码器无法识别非标准字符,并且为大写字符,是否有一种方法可以净化我的字符串? 我的功能: 问题答案: 我找到了解决方案。 UTF8采用8位表ASCII表,而UTF16采用16位ASCII表,解决方案很简单,只需将函数修改为:

  • 更新如果我使用ws.close()从客户端关闭连接,那么一切都很好。

  • 本文向大家介绍PHP和Mysql中转UTF8编码问题汇总,包括了PHP和Mysql中转UTF8编码问题汇总的使用技巧和注意事项,需要的朋友参考一下 一个网站如果需要国际化,就需要将编码从GB2312转成UTF-8,其中有很多的问题需要注意,如果没有转换彻底,将会有很多的编码问题出现! PHP页面转UTF-8编码问题 1.在代码开始出加入一行: header("Content-Type: text/

  • 我尝试用我的JAVA servlets将WE8MSWIN1252编码中的一些文本转换为UTF8。 最好的问候。 R.

  • 问题内容: 我刚刚阅读了这篇文章,并且我知道有什么区别。但是我仍然有一个问题。我可以/应该在同一应用程序/网站中使用它吗?假设我希望AngularJs提取内容并更新我的页面,并连接到REST api和所有这些重要内容。但除此之外,我还希望进行实时聊天,或者在收到更新或消息时触发其他客户端上的事件。 Angular支持吗?还是我需要使用Socket.io之类的东西来触发这些事件?两者都使用有意义吗?

  • 我有这样一个csv文件 我在读书