我正在构建一个应用程序,我似乎无法处理包含变音符号或其他类型的UTF-8字符的数据。在我的情况下,我需要这个字符:ă-Ă-â-Â-î-Î-ş-Ş-ţ-Ţ
。
现在,首先,前端有一个输入,用于从用户收集一些信息,通过AngularJS http模块将其发送到API。标题都很好,数据到API都很好。然后,在服务器端,如果我记录信息,它输出:?-?-â-Â-î-Î-?-?-?-?
,当然,相同的信息放在数据库中(用phpmyadmin检查)。
奇怪的是,当我的应用程序从数据库中提取数据以将其打印到我的应用程序时,一切顺利,它打印应该是ă-Ă-â-Â-î-Î-ş-Ş-ţ-Ţ
,直到我重新启动服务器,然后打印正如它在数据库中所示。
我想指出它不是缓存,我在无缓存环境中测试应用程序。我甚至尝试从不同的端点访问,以确保它不是来自某些本地问题。
任何人都有任何想法?
答案 0 :(得分:0)
我自己解决了:问题来自Java的JPA持久性级别。它没有正确解释UTF-8,因为我把它放在了网址中。实际上我需要做的是在glassfish jdbc中创建一个参数。