我希望能够在MySQL数据库中存储一些特殊字符,如“\ r \ n”。所以我想尝试这样的事情: 插入config(键,值)值('end.of.line.symbols','\ r \ n')
然后在我的Java代码中,我正在尝试读取此属性并将其用于写入文件:
String endOfLineSymbols = "select from config where key = 'end.of.line.symbols'"...
String helloWorld = "Hello, world!";
//writes the specified string to the file + end of the line symbols
writeToFile(helloWorld, endOfLineSymbols);
然后在文件中我看到:
你好,世界!\ r \ n
因此,这些符号不会被识别为换行符,而只是一个简单的字符串。
有可能以某种方式解决它吗?
谢谢,欢呼,安德烈
答案 0 :(得分:3)
您可以尝试使用StringEscapeUtils,如:
String str = StringEscapeUtils.escapeJava(rs.getString("myColumn"));
方法escapeJava()
:
使用Java String规则转义字符串中的字符。
修改强>
如果您不希望它被转义,请尝试以下方法:
String str = StringEscapeUtils.unescapeJava(rs.getString("myColumn"));