Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中Mac上的字符处理_Java_Macos_Character Encoding - Fatal编程技术网

Java中Mac上的字符处理

Java中Mac上的字符处理,java,macos,character-encoding,Java,Macos,Character Encoding,所以我最近为一位同事完成了一个程序,他想要一个加密非常松散的快速测验系统 我非常强调,因为加密只是给文件中的每个字符添加一个固定的数字,从而导致(很容易解密,但这些是完全不相关领域的研究生)混乱不堪 这在Windows和Linux中可以正常工作,加密和解密都很好 然而,在Mac电脑上却没有 在Mac上,它可以很好地进行加密,但当解密开始时,它会变成偶尔出现的字母和几个空格的组合。我目前认为这是因为我没有设置字符数组是什么字符集,但是可以将数组(而不是字符串)设置为特定的字符集吗 我目前无法发布代

所以我最近为一位同事完成了一个程序,他想要一个加密非常松散的快速测验系统

我非常强调,因为加密只是给文件中的每个字符添加一个固定的数字,从而导致(很容易解密,但这些是完全不相关领域的研究生)混乱不堪

这在Windows和Linux中可以正常工作,加密和解密都很好

然而,在Mac电脑上却没有

在Mac上,它可以很好地进行加密,但当解密开始时,它会变成偶尔出现的字母和几个空格的组合。我目前认为这是因为我没有设置字符数组是什么字符集,但是可以将数组(而不是字符串)设置为特定的字符集吗


我目前无法发布代码,但如果人们在提出建议之前需要更多信息,我可以稍后发布。

你是说凯撒密码吗?它将每个字符更改为ascii数字,将一个平面数字添加到每个ascii数字,然后将每个字符还原为相应的字符。如果这是您的加密,您只需减去循环中的固定数字即可进行解密

您当然不能将
char[]
设置为具有特定的字符集。如果您使用
char
生成加密文件,char值应该给出相同的结果(我认为您不需要指定字符集)。正如我所说的,这在Windows和Linux中有效,但在Mac中无效。如果它在Windows和Linux中有效,则本地安装的JDK/JRE可能有问题。