目的正確顯示:要在在ENOVIA V6的用戶ID多語言字符TCL UTF-8字符無法在UI
我使用UTF-8編碼的TCL腳本,它似乎是正確保存多語言字符在數據庫中(經過一些轉換)。但是,我真的從數據庫中看到保存的信息。
在通過Power Web進行相同的練習時,保存的數據會以某種方式轉換回適當的多語言字符並正確顯示。
我在使用tcl方法時錯過了什麼嗎?
粘貼一個示例以幫助更好地理解。
原名稱:山花袋-PAL 名稱保存在數據庫中:Kátai-Pál 在UI我看到名稱爲:山花袋-PAL
在Tcl中我使用下面的語法 集編碼[編碼convertto utf-8Kátai-Pál]; 現在的用戶名就變成了:Kátai-Pál 在UI我看到名稱爲「Kátai-Pál」
很可能你的數據庫就是這個問題。您正在使用哪個數據庫Oracle,DB2? – TrojanName
請注意,Tcl手冊只聲稱Tcl使用Unicode字符串在內部維護文本信息; UTF-8僅僅是一個實現細節。所以,當你想通過線路發送數據(或者將它寫入文件等)時,通常必須將要保存的文本轉換爲適當的外部表示,通常使用'[encoding convertto $ encname $ text]' 。相反,當你閱讀時,從某處說UTF-8,你必須使用'[encoding convertfrom ...]'將其轉換爲Tcl的內部表示。 – kostix
大腦,我們使用Oracle 10g數據庫。我們已驗證Oracle,App服務器和協作服務器已啓用urf-8設置。 – Ballu