我在带有 php portlet 和数据库的前端 liferay 门户之间有问题。描述情况:我有一个 portlet——不管它做什么——它将一些字符串存储到数据库中。当我将字符串读回前端时,每个“非英语”字符都很奇怪。我需要存储各种字符,如斯洛伐克语、捷克语、波兰语、德语、罗马尼亚语等。
我很确定问题不在前端,因为在我存储它之前(或同时)我显示了我在前端存储的内容并且字符串看起来没问题。所以前端的 UTF-8 可以工作。但是当我查看数据库时,一切都是混合的,并且有类似ó
这些有趣角色的角色和其他组合。
我的 postgres 数据库也设置为 UTF-8。首先,我认为与语言环境有联系,所以我现在让我的服务器上的每个支持的语言环境都可以工作。仍然没有帮助。我有一种蛮力解决方案可以将这些字符转换为#xxxx;代码,但它真正的工作。
有什么建议吗?
谢谢。