[問題] 文字輸入的編碼

看板java作者 (lyle)時間9年前發表 (2016/02/25 15:04), 9年前編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
在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

02/25 23:39, , 1F
寫程式的人決定的,看post的時候是把String用什麼編碼write
02/25 23:39, 1F

02/25 23:42, , 2F
文字框、String在JVM記憶體裡面是UTF-16
02/25 23:42, 2F
我在文字框上輸入「批踢踢」三個字 不管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

02/26 12:04, , 3F
depends on your "locale"
02/26 12:04, 3F

02/26 12:29, , 4F
視乎你所謂「餵進程式」的意思。以你寫的Java 程式角
02/26 12:29, 4F

02/26 12:29, , 5F
度而言,是的,你程式看到的就一定是UTF-16(除非你還
02/26 12:29, 5F

02/26 12:29, , 6F
在跑JDK 1.2 之類老舊版本,嚴格來說那時是UCS-2
02/26 12:29, 6F

02/26 12:31, , 7F
當然你要是在說OS 的native control 經由awt peer 再
02/26 12:31, 7F

02/26 12:31, , 8F
變awt 這種流程又是另一課題了
02/26 12:31, 8F
文章代碼(AID): #1MpnVoB9 (java)
文章代碼(AID): #1MpnVoB9 (java)