看板 java 關於我們 聯絡資訊
在desktop application的文字框中輸入文字 程式再把那段文字用http post出去 那麼那些剛剛輸入的文字會被編碼成什麼是由誰決定的 是Host OS 還是 JVM 還是....? 對於編碼這東西一直不太清楚 感謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.41.219.127 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1456412658.A.2C9.html ※ 編輯: wfgh (114.41.219.127), 02/25/2016 23:04:48 ※ 編輯: wfgh (114.41.219.127), 02/25/2016 23:05:46
ssccg: 寫程式的人決定的,看post的時候是把String用什麼編碼write 02/25 23:39
ssccg: 文字框、String在JVM記憶體裡面是UTF-16 02/25 23:42
我在文字框上輸入「批踢踢」三個字 不管OS是Linux/windows/MacOS...blablabla 這三個字餵進程式的時候就是會被編成UTF-16嗎? ※ 編輯: wfgh (210.244.74.86), 02/26/2016 10:16:21 ※ 編輯: wfgh (210.244.74.86), 02/26/2016 10:17:52
Lordaeron: depends on your "locale" 02/26 12:04
adrianshum: 視乎你所謂「餵進程式」的意思。以你寫的Java 程式角 02/26 12:29
adrianshum: 度而言,是的,你程式看到的就一定是UTF-16(除非你還 02/26 12:29
adrianshum: 在跑JDK 1.2 之類老舊版本,嚴格來說那時是UCS-2 02/26 12:29
adrianshum: 當然你要是在說OS 的native control 經由awt peer 再 02/26 12:31
adrianshum: 變awt 這種流程又是另一課題了 02/26 12:31