2015-12-20 51 views
0

我知道有幾個字符集可用。從客戶端到服務器的字符集轉換

  1. 當客戶端從服務器使用不同的字符集時,轉換是如何工作的,沒有數據丟失?

  2. Java是否使用默認字符集(如UTF-8/UTF-16)或從OS中獲取?也可以理解,windows和Linux使用 - CPxxxx和服務器大多使用ISOxxxx(使用命令 - Charset.defaultCharset())。我期待UTF-8/UTF-16。這些字符集在系統中不是默認的?我們需要明確地提及它,我們需要什麼?

請澄清

回答

0

#1你不手動完成,https://stackoverflow.com/a/655948使用內置的轉換器爲你,讓它處理的邊緣情況。

#2字符串表示的UTF-16格式的字符串,其中的增補字符由代理對from official javadoc

爲#3如果你使用別人的服務器來表示,那麼你就需要你輸入轉換以匹配他們的期望值/編碼。

+0

感謝您的回覆。所以,你的意思是字符集轉換髮生在客戶端和服務器之間的內部,我們不需要爲此煩惱。 –

+0

當JAVA在內部使用UTF16(2字節)並且Oracle DB爲UTF8(1字節)時。即使在這裏轉換髮生在數據庫從UTF16到UTF8之前,它存儲在數據庫中......是否正確? –

相關問題