小编use*_*346的帖子

java中的utf-8解码

我正在尝试将参数从PHP中间层传递到了解J2EE的java后端.我正在用Groovy编写控制器代码.在那里,我正在尝试解码一些可能包含国际字符的参数.

到目前为止,我对调试此问题的结果感到非常困惑,因此我希望与您分享,希望有人能够对我的结果给出正确的解释.

为了我的小测试,我传递的参数是"déjeuner".只是为了确定,System.out.println("déjeuner")正确地给了我:

déjeuner
Run Code Online (Sandbox Code Playgroud)

在控制台中

以下是原始字符串的每个字符的char/dec和hex值:

next char: d 100 64
next char: ? -61 c3
next char: ? -87 a9
next char: j 106 6a
next char: e 101 65
next char: u 117 75
next char: n 110 6e
next char: e 101 65
next char: r 114 72
Run Code Online (Sandbox Code Playgroud)

请注意,UTF-8中的c3a9序列是所希望的字符:http://www.fileformat.info/info/unicode/char/00e9/index.htm

现在,如果我尝试将此字符串作为UTF-8字符串读取,就像在stmt.getBytes("UTF-8")中一样,我突然得到一个11字节的序列,如下所示:

64 c3 83 c2 a9 6a 65 75 6e 65 72
Run Code Online (Sandbox Code Playgroud)

而stmt.getBytes("iso-8859-1")给了我9个字节:

64 c3 a9 6a 65 75 6e 65 72
Run Code Online (Sandbox Code Playgroud)

请注意c3a9序列!

现在如果我尝试将UTF-8序列转换为UTF-8,就像在

new …
Run Code Online (Sandbox Code Playgroud)

java groovy encoding utf-8

7
推荐指数
1
解决办法
2万
查看次数

有没有一种简单的方法可以在Cocoa的NSCell中组合文本和图标?

我正在尝试基于NSOutlineView创建一个非常简单的选择列表小部件.但是,我很难弄清楚如何在它旁边显示一个图标和一个标签,这实际上是那种小部件的所有主流实现中的预期行为(iTunes,mail,Finder ,. ..).

到目前为止,我只是绑定两个单独的单元格,但是当我扩展树时,图标单元格变大,图标及其附带标签之间出现间隙.我知道我可以通过扩展NSCell并提供一个自定义类来克服这个问题,但是正如我想要实现的那样真的是标准的东西,我不能接受它,因为没有更简单的解决方案.

xcode cocoa interface-builder nsoutlineview

2
推荐指数
1
解决办法
452
查看次数