我正在读取CSV文件,其中一列包含的文字包含无法识别的符号。读完文件后,“变成∩┐╜”等符号。我也把它保存到数据库中。
显然,当我在网页上显示它时,它会显示垃圾。如何用Grails替换HTML代码(例如´)?
我正在使用csv插件阅读CSV。代码如下:
def f = "clientDocs/testfile.csv"
def fReader = new File(f).toCsvMapReader([batchSize:50, charset:'UTF-8'])
fReader.each { batchList ->
batchList.each {
def description = substituteSymbols(it.Description)
def substituteSymbols(inText) {
// HOW TO SUBSTITUTE HERE
}
感谢您提供任何帮助或建议。我已经尝试过string.replaceAll(regExp)。
答案 0 :(得分:4)
Grails附带了一套基本的编码器/解码器,用于执行常见任务。
您想要的是it.Description.encodeAsHTML()
。
然后,如果您想在视图中显示原始内容,只需使用.decodeHTML()
您可以在此处详细了解这些内容:http://grails.org/doc/latest/guide/single.html#codecs
(根据评论编辑解码方法名称拼写错误)