Grails:用等效的HTML替换符号

时间:2011-12-27 22:17:49

标签: grails csv

我正在读取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)。

1 个答案:

答案 0 :(得分:4)

Grails附带了一套基本的编码器/解码器,用于执行常见任务。

您想要的是it.Description.encodeAsHTML()

然后,如果您想在视图中显示原始内容,只需使用.decodeHTML()

将其反转即可

您可以在此处详细了解这些内容:http://grails.org/doc/latest/guide/single.html#codecs

(根据评论编辑解码方法名称拼写错误)