V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zhouyin  ›  全部回复第 2 页 / 共 47 页
回复总数  933
1  2  3  4  5  6  7  8  9  10 ... 47  
3 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@glcolof
还要看编辑器啊 输入法是跟编辑器编码对应的 不然为什么不同编码时输入的汉字 保存后字节不一样

难道保存时临时转编码?
3 天前
回复了 abcfreedom 创建的主题 生活 海底捞员工间会互相说“辛苦了”
这里这么多羡慕国外的 知不知道澳洲黄金海岸有些公交司机 每个乘客上车下车都说 thanks mate

每次坐飞机 机长都站在门口迎接

老外陌生人遇见 都说 hi

其实因为他们的风气就这样
4 万都不够
我感觉这技术要求起码要 4 万一月
3 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@sagaxu
10 万个字符算啥

utf-16 能用 4 个字节编码所有字符
就是 4294967296 个字符 42 亿 9 千 4 百 9 十 6 万 7 千 2 百 9 十 6 个字符!
3 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@cpstar
这种奇怪字符无法显示跟当前终端编码无关 gitbash 是 utf8 也无法显示 System.out.println("" + char )

除非这个 char 是 65535 里面的 那种生僻字符就无法显示

你如果能显示 是因为 jvm 实现由差别 因为 char 最多只能两个字节 那种生僻字符占 4 个字节
3 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@llej
你这样不行的 这种字符 赋值给 char 控制台输出乱码
3 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@user8341
超过这个范围就必须要用 String
没有两个 char 的表示法吧
3 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@codehz
大佬 能不能发个具体能利用这样 enum 调试 c 的例子 不是 c 高手
3 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@cpstar
这个帖子的初忠是 当前编辑器编码 utf8 输入汉字'你'时 输入了三个字节 E4BDA0
java 编译器隐士地把 utf8 字符字面量转成 utf16 4F60 等于十进制 20320
3 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@wuyiccc
对应 utf8 编码 fa a0 ae b7 能在编辑器中正常显示
可能网站 mytju 给出的 utf8 不准确
3 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@wuyiccc
该字通过 string.getBytes("UTF-8") 得到 4 个字节

其实它在 utf8 下

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

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

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

必须赋值给 String 才能处理

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

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

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

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

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

你转 java 时至少机器已经很先进了 多核的
我学 java 的时候单核奔 4 启动个 eclipse 要很久 各种操作都很慢 后来还几乎没挣过一分 java 的钱
3 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@zhouyin
FileWriter 默认 iso-8859-1 编码 单字节
1  2  3  4  5  6  7  8  9  10 ... 47  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3268 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 00:41 · PVG 08:41 · LAX 16:41 · JFK 19:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.