我的數據庫運行在Postgresql 9.3上,應用程序本身在Apache Tomcat 8.5.3上運行。涉及的應用程序是PopCommerce。使用搜索時使用搜索時處理重音字符不正確(在Moqui的PopCommerce中)
數據庫使用UTF8編碼:
Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+-----------+---------+-------+------------------------ moquidb | postgres | UTF8 | C | C |
我並沒有改變默認設置(關於語言環境)上的任何服務器,無論是數據庫服務器,也不是Apache的。
當前的應用程序行爲令人困惑。我導入了我的客戶的供應商名單(mantle.party.Party + mantle.party.Organization),所有這些都使用斯洛伐克語,並帶有重音字符 - á,š,č,ž等。一切看起來都很好,直到我開始使用搜索FindSupplier屏幕(以及其他地方)。
讓我們假設我想找到供應商有organizationName開頭字母'Hús'。我寫的字符串「HUS」到名稱文本找到(輸入框)後,打查找按鈕,一個新的屏幕,在名稱盒不正確的文本呈現 - 「Hús」。字母'''被替換爲'Ã'。當然沒有搜索結果。
設置數據庫和應用程序服務器以支持重音字符的正確方法是什麼?
在我的帶有嵌入式數據庫的筆記本上開發和運行Moqui時,沒有發生過這種情況。我懷疑應該更改服務器上的設置。任何幫助讚賞。
看起來這是PostgreSQL和/或Apache Tomcat服務器的配置不正確的問題。當我在同一主機上運行應用程序但在獨立容器中(加載了相同的數據)時,問題不會發生。 – mrovnanik