今天经过两天得奋战 终于彻底解决edoc中文乱码问题。
前段时间学习edoc发现中文乱码问题,当时只是用了临时得解法方法。(Write前截取list插入数据)
详见http://langzhe.iteye.com/blog/663947
看了以下edoc API,也没有发现设置meta标签函数。看原码得时候发现,xmerl中有meta。其实在原码里面最终调用xmerl得方法。本次得实现方法实在拼xml之前插入meta,这样就不用截取list(浪费资源)。
以下是具体方法:
主要修改edoc_doclet.erl和edoc_layout.erl
edoc_doclet.erl 添加 get_meta()方法 ,
{head, [?NL, {title, [Title]}, ?NL] ++ CSS}, 改为
{head, [?NL, {title, [Title]}, ?NL] ++get_meta()++ CSS},
xhtml_1(Title, CSS, Body) ->
{html, [?NL,
{head, [?NL, {title, [Title]}, ?NL] ++get_meta()++ CSS},
?NL,
Body,
?NL]
}.
get_meta()->
[{meta,[{'http-equiv',"Content-Type"},
{content,"text/html; charset=utf-8"}],
[]},
"\n"].
edoc_layout.erl 添加 get_meta()方法 ,
{head, [?NL, {title, [Title]}, ?NL] ++ CSS}, 改为
{head, [?NL, {title, [Title]}, ?NL] ++get_meta()++ CSS},
xhtml(Title, CSS, Body) ->
[{html, [?NL,
{head, [?NL,
{title, Title},
?NL] ++ get_meta() ++ CSS},
?NL,
{body, [{bgcolor, "white"}], Body},
?NL]
},
?NL].
get_meta()->
[{meta,[{'http-equiv',"Content-Type"},
{content,"text/html; charset=utf-8"}],
[]},
"\n"].
分享到:
相关推荐
要解决Erlang中的中文乱码问题,你需要确保以下几个方面都正确无误: 1. **文件编码**:确认你要处理的文件是以正确的编码(如UTF-8)保存的。可以使用诸如Notepad++之类的文本编辑器检查和转换文件编码。 2. **...
erlang-edoc-19.3.6.4-1.el7.x86_64.rpm
Erlang并发编程,Erlang程序设计,Erlang中文手册。 学习erlang的好资料。 Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此...
通过阅读《Erlang程序设计中文版》并结合提供的完整书签,学习者可以逐步构建起对Erlang语言的全面理解,从而在实际工作中有效地运用Erlang解决复杂的问题。无论你是初学者还是有经验的开发者,这本书都能为你提供...
4. **解决中文乱码问题**:Sublime Text默认可能无法正确显示中文字符,导致乱码。为了解决这个问题,用户需要设置正确的编码格式。在Sublime Text中,可以在“视图”菜单下选择“编码”,然后选择“简体中文 - GB...
主流编程语言如C/C++等都在探索并行计算的解决方案,而Erlang从诞生之初就是为了并发而设计的,这使得它能够更好地适应计算环境变革的趋势。 此外,本书还包含了一些关于版权和知识产权保护的信息。电子书的读者...
**Erlang编程:Introducing Erlang** Erlang是一种函数式编程语言,由爱立信在1986年开发,主要用于构建高可用性、容错性和并发性的分布式系统。"Introducing Erlang"是Simon St. Laurent撰写的一本入门级教程,...
**Erlang编程语言简介** Erlang是一种高级并发编程语言,由...通过《erlang中文基础教程.doc》文档和《更多erlang资料下载.txt》文件,你可以获取更多的Erlang学习资料和实践案例,逐步掌握这一强大而独特的编程语言。
### Erlang 中文基础教程:理解Erlang Shell与模块函数 #### 1. Erlang Shell:编程者的交互式环境 Erlang Shell是Erlang编程语言提供的一种交互式编程环境,允许开发者直接在命令行中编写、执行Erlang代码并观察...
4. **错误修复**:解决上一版本中的已知问题,提高稳定性。 5. **并发与分布式特性**:Erlang以其强大的并发处理能力著称,新版本可能在进程管理、消息传递等方面有进一步的改进。 6. **编译器升级**:Erlang的BEAM...
【Erlang编程语言及其应用】 Erlang是一种并发式、函数式的编程语言,由瑞典电信设备制造商Ericsson开发,...通过实际操练这些课后习题,学习者不仅可以深入理解Erlang语言,还能培养出在实际项目中解决问题的能力。
### 高性能集群服务器Erlang解决方案 #### Erlang简介及其特性 Erlang是一种专为构建高并发、高可用性和容错性系统而设计的编程语言与运行环境。其核心优势在于支持大规模并发处理能力,并能够实现分布式计算。...
Erlang是一种面向并发的、函数式编程语言,主要用于构建高度可...RabbitMQ作为基于Erlang的消息队列,为异步通信提供了可靠的解决方案。在面对下载问题时,可以尝试多种策略以获取Erlang安装包,从而继续你的开发工作。
对于开发者来说,了解这些更新和变化至关重要,因为它们可能影响到现有项目的行为,或者提供新的工具和技术来解决特定问题。学习和掌握Erlang22的新特性有助于提升开发效率和应用质量,特别是在构建高并发、分布式...
`erlanghandbook.doc` 和 `Erlang+.doc` 文件很可能是Erlang的详细参考手册和中文学习教程。手册通常包含语言的语法、标准库函数、并发编程指南等内容。中文教程则为初学者提供了易懂的学习材料,帮助理解Erlang的...
根据提供的文件内容,以下是对Erlang/OTP R11B中文手册内容的知识点汇总。 ### Erlang/OTP R11B中文手册概述 手册是一份关于Erlang/OTP R11B版本的官方文档的中文翻译,由Dino Wu翻译,邮箱为***和***,仅供学习...
Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发,主要用于构建高可用性、分布式和实时系统。版本24.3.4.4是Erlang的一个更新版本,包含了对先前版本的改进和修复。Erlang以其强大的错误...