2014-04-13 32 views
-1

從128到158的所有這些ascii字符都沒有正確保存在數據庫中。 這些字符從UI插入到數據庫通過jboss(java服務)應用程序到sybase數據庫中。 這些字符被保存爲'?'在數據庫中。 Java正在使用utf代碼集。並且數據庫正在使用iso_1ascii字符128到158

+1

這不是一個問題......我看到的唯一問號是存儲在數據庫中的符號。 – wvdz

+3

ASCII是一個7位字符集,因此沒有超過128(十進制)的值 - 哪些字符導致了您的問題,以及您使用什麼代碼連接到數據庫等? –

+0

該特殊字符被保存爲'?'在數據庫中 – diva

回答

1

ASCII沒有€字符,所以任何從Unicode文本到ASCII 的轉換應該將其轉換爲類似於?的東西。轉換爲ISO-8859-1將會出現同樣的問題,因此您可能需要考慮將數據庫的排序規則更改爲適合您需要包含的字符集的排序規則。