Java 字符串结构已更改

Java 字符串结构已更改,java,Java,在以下程序中,给出了字符串,但输出类似: 2015 9?500002666_2782-02_4934177-MR.pdf 原因是什么?如何解决这个问题 String str = "2015\09\201500002666_2782\002-02_4934177-MR.pdf"; System.out.println(str); 后跟数字的反斜杠表示unicode字符 因此,在您的示例中,\09,\201,\002将被解释为unicode字符并转换为相应的字符 您需要转义反斜杠以保留文本 St

在以下程序中,给出了字符串,但输出类似:

2015 9?500002666_2782-02_4934177-MR.pdf
原因是什么?如何解决这个问题

String str = "2015\09\201500002666_2782\002-02_4934177-MR.pdf";
System.out.println(str);

后跟数字的反斜杠表示unicode字符

因此,在您的示例中,
\09
\201
\002
将被解释为unicode字符并转换为相应的字符

您需要转义反斜杠以保留文本

String str = "2015\\09\\201500002666_2782\\002-02_4934177-MR.pdf";
System.out.println(str);

后跟数字的反斜杠表示unicode字符

因此,在您的示例中,
\09
\201
\002
将被解释为unicode字符并转换为相应的字符

您需要转义反斜杠以保留文本

String str = "2015\\09\\201500002666_2782\\002-02_4934177-MR.pdf";
System.out.println(str);

上面的字符串是文件路径,我们保存在数据库中,所以在这种情况下,我从数据库中获取上面的字符串如何handle@Moulali如果您从DB获取字符串,则该字符串已经转义,因此如果它出现错误,则表示它保存错误。字符串是如何保存到数据库的?比如2015\09\201500002666\U 2782\002-02\U 4934177-MR。pdf@Moulali那不可能。要么字符串不是这样保存的,要么在从数据库获取字符串后对其执行某些操作。你能用完整的代码更新这个问题吗?这个完整的代码将字符串保存到数据库中,并从数据库中读取字符串。上面的字符串是文件路径,我们正在数据库中保存,所以在这种情况下,我从数据库中获取上面的字符串,如何handle@Moulali如果从DB中获取字符串,则该字符串已经转义,因此,如果它出错,就意味着它被错误地保存了。字符串是如何保存到数据库的?比如2015\09\201500002666\U 2782\002-02\U 4934177-MR。pdf@Moulali那不可能。要么字符串不是这样保存的,要么在从数据库获取字符串后对其执行某些操作。你能用完整的代码更新这个问题吗?该代码将字符串保存到数据库中,并从数据库中读取字符串?