V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zhouyin  ›  全部回复第 2 页 / 共 47 页
回复总数  924
1  2  3  4  5  6  7  8  9  10 ... 47  
1 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@cpstar
这个帖子的初忠是 当前编辑器编码 utf8 输入汉字'你'时 输入了三个字节 E4BDA0
java 编译器隐士地把 utf8 字符字面量转成 utf16 4F60 等于十进制 20320
1 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@wuyiccc
对应 utf8 编码 fa a0 ae b7 能在编辑器中正常显示
可能网站 mytju 给出的 utf8 不准确
1 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@wuyiccc
该字通过 string.getBytes("UTF-8") 得到 4 个字节

其实它在 utf8 下

http://www.mytju.com/classCode/tools/encode_utf8.asp

是 6 个字节
1 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@wuyiccc
在 java16 及以上 可以把这种超出两字节的汉字 赋值给 char 但得不到正确 bytes
1 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@wuyiccc

该字能在 java17 赋值给 char 但只能通过位移得到 2 个有用字节 如果 String.valueOf(a).getBytes("UTF-16") 则得不到有用东西

必须赋值给 String 才能处理

这个字的四个字节在此码表网站显示不出来 https://www.toolhelper.cn/Encoding/UTF16
D842 DFB7
1 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@wuyiccc
对 一般 utf16 是 4 个字节 我还在奇怪 为什么 java unicode 两个字节
1 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@xuld
你才是菜鸟 不知道编辑器当前 utf8 编码下 输入一个汉字会插入三个字节 在源代码保存的就是三个字节 只是编译器转成了 utf16 两个字节

你其实没有理解精髓
1 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@dandycheung

没搞混哦 你的回答比较低级

我如果这都不知道 就不会问底层的字节了

这帖的精华是 编译器把输入的 utf8 汉字的三个字节 主动隐式地换成了 2 个字节 utf16 了
1 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@zhouyin
java17 filewriter 默认 encoding utf8
1 天前
回复了 nikelei 创建的主题 职场话题 28 岁大龄 javaer,失业中迷茫中
@nananqujava

你转 java 时至少机器已经很先进了 多核的
我学 java 的时候单核奔 4 启动个 eclipse 要很久 各种操作都很慢 后来还几乎没挣过一分 java 的钱
1 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@zhouyin
FileWriter 默认 iso-8859-1 编码 单字节
1 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@zhouyin
可能因为默认编码 utf-8
1 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
神奇的是 把变量用 FileWriter.write 方法 写入到文件 还是 3 个字节
1 天前
回复了 nikelei 创建的主题 职场话题 28 岁大龄 javaer,失业中迷茫中
@nananqujava
转 java 后工资有没有到 3 万
1 天前
回复了 nikelei 创建的主题 职场话题 28 岁大龄 javaer,失业中迷茫中
@leegradyllljjjj
捡钱是什么程度 月薪最高能多少
1 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@soulflysimple123
输入法输入的汉字是三个字节 编译器自动把汉字转成 utf16 进行存储了
2 天前
回复了 yangyu 创建的主题 职场话题 如何处理远程办公的情绪问题
三线城市已经不错了 我之前都在农村待了 10 年 要发疯 真的坚持不住 现在搬大城市了 还是孤独

在你还没厌倦前 可以试试公路车 和 钓鱼

也只有钓鱼不会厌倦
1  2  3  4  5  6  7  8  9  10 ... 47  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6170 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 02:02 · PVG 10:02 · LAX 18:02 · JFK 21:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.