使用MySQL DB的Java中的RestAPI:使用变音符号存储数据的问题

时间:2016-01-11 11:42:48

标签: java mysql angularjs rest diacritics

我正在构建一个应用程序,我似乎无法处理包含变音符号或其他类型的UTF-8字符的数据。在我的情况下,我需要这个字符:ă-Ă-â-Â-î-Î-ş-Ş-ţ-Ţ

现在,首先,前端有一个输入,用于从用户收集一些信息,通过AngularJS http模块将其发送到API。标题都很好,数据到API都很好。然后,在服务器端,如果我记录信息,它输出:?-?-â-Â-î-Î-?-?-?-?,当然,相同的信息放在数据库中(用phpmyadmin检查)。

奇怪的是,当我的应用程序从数据库中提取数据以将其打印到我的应用程序时,一切顺利,它打印应该是ă-Ă-â-Â-î-Î-ş-Ş-ţ-Ţ,直到我重新启动服务器,然后打印正如它在数据库中所示。

我想指出它不是缓存,我在无缓存环境中测试应用程序。我甚至尝试从不同的端点访问,以确保它不是来自某些本地问题。

任何人都有任何想法?

1 个答案:

答案 0 :(得分:0)

我自己解决了:问题来自Java的JPA持久性级别。它没有正确解释UTF-8,因为我把它放在了网址中。实际上我需要做的是在glassfish jdbc中创建一个参数。