V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zhouyin  ›  全部回复第 5 页 / 共 50 页
回复总数  990
1  2  3  4  5  6  7  8  9  10 ... 50  
我感觉这技术要求起码要 4 万一月
19 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@sagaxu
10 万个字符算啥

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

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

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

其实它在 utf8 下

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

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

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

必须赋值给 String 才能处理

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

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

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

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

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

你转 java 时至少机器已经很先进了 多核的
我学 java 的时候单核奔 4 启动个 eclipse 要很久 各种操作都很慢 后来还几乎没挣过一分 java 的钱
19 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@zhouyin
FileWriter 默认 iso-8859-1 编码 单字节
19 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
@zhouyin
可能因为默认编码 utf-8
19 天前
回复了 zhouyin 创建的主题 Java Java 为什么能给 char 类型赋值中文字符
神奇的是 把变量用 FileWriter.write 方法 写入到文件 还是 3 个字节
19 天前
回复了 nikelei 创建的主题 职场话题 28 岁大龄 javaer,失业中迷茫中
@nananqujava
转 java 后工资有没有到 3 万
1  2  3  4  5  6  7  8  9  10 ... 50  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1817 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 16:15 · PVG 00:15 · LAX 08:15 · JFK 11:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.