我正在读取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)。
最佳答案
Grails随附了一组用于常见任务的基本编码器/解码器。
您想要的是it.Description.encodeAsHTML()
。
然后,如果要在 View 中显示原始图像,只需使用.decodeHTML()
反转它
您可以在这里阅读更多有关这些的信息:http://grails.org/doc/latest/guide/single.html#codecs
(根据注释编辑了解码方法名称拼写错误)
关于grails - Grails:用等效的HTML替换符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8649859/