在MySQL中存储转义字符

时间:2015-11-16 13:25:22

标签: java mysql special-characters

我希望能够在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

因此,这些符号不会被识别为换行符,而只是一个简单的字符串。

有可能以某种方式解决它吗?

谢谢,欢呼,安德烈

1 个答案:

答案 0 :(得分:3)

您可以尝试使用StringEscapeUtils,如:

String str = StringEscapeUtils.escapeJava(rs.getString("myColumn"));

方法escapeJava()

  

使用Java String规则转义字符串中的字符。

修改

如果您不希望它被转义,请尝试以下方法:

String str = StringEscapeUtils.unescapeJava(rs.getString("myColumn"));