我试图在这段代码中使用常量而不是字符串文字:
new InputStreamReader(new FileInputStream(file), "UTF-8")
Run Code Online (Sandbox Code Playgroud)
"UTF-8"经常出现在代码中,而且更好地引用一些static final变量.你知道我在JDK哪里可以找到这样一个变量吗?
顺便说一句,第二个想法,这样的常量是糟糕的设计:公共静态文字...不是数据复制的解决方案
我有一个字节数组,我正在加密然后转换为字符串,以便它可以传输.当我收到字符串时,我必须将字符串转换回字节数组,以便解密.我已检查收到的字符串是否匹配发送的字符串(包括长度),但是当我使用类似str.getBytes()的内容将其转换为字节数组时,它与我的原始字节数组不匹配.
示例输出:
SENT: WzShnf/fOV3NZO2nqnOXZbM1lNwVpcq3qxmXiiv6M5xqC1A3
SENT STR: [B@3e4a9a7d
RECEIVED STR: [B@3e4a9a7d
RECEIVED: W0JAM2U0YTlhN2Q=
Run Code Online (Sandbox Code Playgroud)
任何想法我如何将收到的字符串转换为匹配发送的字节数组的字节数组?
谢谢
这是真话还是假话?
Unicode 是 ISO-8859-1 的超集,因此前 256 个 Unicode 字符对应于 ISO-8859-1。