作者wfgh (lyle)
看板java
标题[问题] 文字输入的编码
时间Thu Feb 25 23:04:15 2016
在desktop application的文字框中输入文字
程式再把那段文字用http post出去
那麽那些刚刚输入的文字会被编码成什麽是由谁决定的
是Host OS 还是 JVM 还是....?
对於编码这东西一直不太清楚
感谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.41.219.127
※ 文章网址: https://webptt.com/cn.aspx?n=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
1F:→ ssccg: 写程式的人决定的,看post的时候是把String用什麽编码write 02/25 23:39
2F:→ 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
3F:→ Lordaeron: depends on your "locale" 02/26 12:04
4F:→ adrianshum: 视乎你所谓「喂进程式」的意思。以你写的Java 程式角 02/26 12:29
5F:→ adrianshum: 度而言,是的,你程式看到的就一定是UTF-16(除非你还 02/26 12:29
6F:→ adrianshum: 在跑JDK 1.2 之类老旧版本,严格来说那时是UCS-2 02/26 12:29
7F:→ adrianshum: 当然你要是在说OS 的native control 经由awt peer 再 02/26 12:31
8F:→ adrianshum: 变awt 这种流程又是另一课题了 02/26 12:31