grails - Grails:用等效的HTML替换符号

标签 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)。

最佳答案

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/

相关文章:

grails - 每次重新启动应用程序时,将Grails MySQL数据库重置

mysql - grails 使用 uuid 作为 id 并映射到二进制列

grails - Grails的failOnError是否会强制刷新?

csv - Tesseract tsv 输出不起作用

jquery - Grails + jQuery : formRemote onSuccess

maven - 未检查存储库

swift - CSVImporter 在 vi​​ewdidload 之后开始导入 [Swift]

python - numpy.loadtxt : how to ignore comma delimiters that appear inside quotes?

csv - 使用 BeanShell 后处理器时清空 csv 文件

python - 使用 NLTK 和 Pandas 删除停用词