簡體   English   中英

在MySQL中存儲轉義字符

[英]storing escape characters in MySQL

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

因此,這些符號不會被識別為換行符,而只是一個簡單的字符串。

是否有可能以某種方式解決它?

謝謝,歡呼,安德烈

您可以嘗試使用StringEscapeUtils,如:

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

方法escapeJava()

使用Java String規則轉義String中的字符。

編輯:

如果你不希望它被轉義,那么試試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM