Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.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“\u0001something”未返回预期结果_Java - Fatal编程技术网

Java“\u0001something”未返回预期结果

Java“\u0001something”未返回预期结果,java,Java,我试图组合一个字符串,该字符串以头字符0x01的ascii开头。 我在家里的电脑上做了这件事,非常简单: String out = "\u0001this"; System.out.println(out); 向终端打印一个正方形。。复制并粘贴到十六进制编辑器,我有我的0x01 现在在工作。。我做了同样的事情,但0x20以下的任何内容都会将0x00打印到终端。 一旦我这样做\u0020我就会得到一个打印到输出的空间。。 知道发生了什么吗。可能需要检查您正在使用的文件编码、JVM默认运行的字符集

我试图组合一个字符串,该字符串以头字符0x01的ascii开头。 我在家里的电脑上做了这件事,非常简单:

String out = "\u0001this";
System.out.println(out);
向终端打印一个正方形。。复制并粘贴到十六进制编辑器,我有我的0x01

现在在工作。。我做了同样的事情,但0x20以下的任何内容都会将0x00打印到终端。 一旦我这样做\u0020我就会得到一个打印到输出的空间。。
知道发生了什么吗。

可能需要检查您正在使用的文件编码、JVM默认运行的字符集等。不同的环境可能会有不同的设置。

可能需要检查您正在使用的文件编码、JVM默认运行的字符集,不同的环境可能会有不同的设置。

这几乎可以肯定是终端模拟器或其他程序的功能,显示写入标准输出的内容。根据定义,该字符是不可打印的,因此终端“显示”该字符的方式可能会有所不同。有的打印一个方框,有的空白,有的空白


如果您依赖于不可打印字符的打印方式(未定义),那么这可能就是问题所在?它会导致什么问题?

这几乎肯定是终端模拟器或其他程序的一个功能,显示写入标准输出的内容。根据定义,该字符是不可打印的,因此终端“显示”该字符的方式可能会有所不同。有的打印一个方框,有的空白,有的空白


如果您依赖于不可打印字符的打印方式(未定义),那么这可能就是问题所在?它会导致什么问题?

能否将此字符串直接写入文件并在十六进制编辑器中打开该文件?通过将文本写入控制台,然后依靠剪切和粘贴将字节移动到不同的应用程序,有很多中间步骤可能会弄乱数据


我怀疑您的代码实际上正在工作,但您无意中掩盖了自己的正确结果。

您能将此字符串直接写入文件并在十六进制编辑器中打开该文件吗?通过将文本写入控制台,然后依靠剪切和粘贴将字节移动到不同的应用程序,有很多中间步骤可能会弄乱数据


我怀疑您的代码实际上正在工作,但您无意中掩盖了自己的正确结果。

我想我一直在追逐兔子。我将字符串打印到一个文件中,十六进制编辑器显示正确的字符。我正在尝试通过套接字与服务器应用程序接口。我正在接收来自服务器的消息,但它没有响应我的请求。我认为这是因为代码没有正确发送,但这可能是另一个问题。谢谢我想我一直在追兔子。我将字符串打印到一个文件中,十六进制编辑器显示正确的字符。我正在尝试通过套接字与服务器应用程序接口。我正在接收来自服务器的消息,但它没有响应我的请求。我认为这是因为代码没有正确发送,但这可能是另一个问题。谢谢