MineDog 最近的时间轴更新
MineDog
ONLINE

MineDog

V2EX 第 221883 号会员,加入于 2017-03-20 00:08:55 +08:00
今日活跃度排名 6066
静者心多妙.
MineDog 最近回复了
106 天前
回复了 jimisun 创建的主题 程序员 Http 协议或(其他)协议的调用换标准 SQL
听起来是要一个 BI 工具的服务端啊
被圈养
290 天前
回复了 codewld 创建的主题 Java 不懂就问, LinkedHashSet 为什么要这样设计?
@codewld #9 2 楼提了一下,可能就是为了保证内部 map 的私有性,毕竟这里是 HashSet ,它一般也只会用到 HashMap 作为内部实现,当然写成一个默认访问级别的 map 传参构造方法也行,只是人家选了现在的写法。。
@matepi #9 那是不是可以自定义一个配置名,不要让用户用 file.encoding 来指定编码集呢。
比如
String uEncoding = System.getProperty("user.file.encoding");
if(Strings.isNullOrEmpty(uEncoding)) {
System.setProperty("file.encoding",UTF8);
}else{
System.setProperty("file.encoding",uEncoding )
}
如果是 GBK ,还是有问题,换成 new String(a1, StandardCharsets.ISO_8859_1).getBytes(StandardCharsets.ISO_8859_1)应该就可以了。String.getBytes()方法也会取默认编码之前没注意到 -_-!
类似五楼,你在启动类的静态代码里写就行,保证第一时间执行
if(!Strings.isNullOrEmpty(System.getProperty("file.encoding")) {
System.setProperty("file.encoding",UTF8)
}
首先最后 base64 内部结果 byte[]->String 过程都一样,可以先不管。
剩下的就是 a1 和 new String(a1).getBytes()的区别,说白了就是编码的区别,a1 就是 byte[],没有转换成 string ,所以没有变化。
很明显发生变化的就是 new String(a1).getBytes()。你换成 new String(a1, StandardCharsets.ISO_8859_1).getBytes()应该就是相同结果了。原因就是上面你提到的,GBK 或者 utf8 编码不是一个字节,编码过程中有些非法的值会被舍弃
看起来说了很多,实际上啥也没说
348 天前
回复了 Features 创建的主题 哔哩哔哩 Bilibili 为了 KPI 真是脸都不要了
@SimonOne #65 不是在设置里,在播放界面,全屏播放以后右上角三个点里面
348 天前
回复了 Features 创建的主题 哔哩哔哩 Bilibili 为了 KPI 真是脸都不要了
@SimonOne #17 这个也有开关,应该是后台播放吧。很多人其实是有听视频需求的,比如我,晚上睡觉会听郭德纲
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5746 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 03:06 · PVG 11:06 · LAX 19:06 · JFK 22:06
Developed with CodeLauncher
♥ Do have faith in what you're doing.