zoukankan      html  css  js  c++  java
  • cl-closure-template 中文乱码的解决方法

    最近一直在学习用cl-closure-template处理模版,发现一个问题,当把模版函数保存在一个文件中,使用文件路径编译时,模版函数中的中文字符变为乱码,这个是cl-closure-template读取文件时使用了系统默认编码方式导致的(alexandria:read-file-into-string obj),要解决此问题,可以在cl-closure-template模块的src/parser/command.lisp的函数parse-template中加入指定编码方式的语句(红色部分):

    (defun parse-template (obj)
    (closure-template-parse 'namespace
    (typecase obj
    (string obj)
    (pathname (alexandria:read-file-into-string obj :external-format :utf-8)))))

    问题便可解决。

  • 相关阅读:
    第14周总结
    第十三周总结
    第十二周总结
    第十一周总结
    第十次助教小结
    第九次小结-关注的助教
    第八次点评
    助教总结
    助教小结13
    助教小结12
  • 原文地址:https://www.cnblogs.com/chongyb/p/3551844.html
Copyright © 2011-2022 走看看