最近我一直在用appfuse,用的是2.1.0-M2版本,在使用过程中,我发现了几个小问题,其中最为头痛的是中文显示乱码的问题。下面我就来说说我的解决方法。(当然,在这之前已经google了很多篇相关的文章,这里就不一一列举了)

首先来看看创建项目:

mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts-archetype -DarchetypeVersion=2.1.0-M2 -DgroupId=com.mycompany -DartifactId=myproject

这里注意,创建的项目目录有点问题,就是src\main\java\yourpackage\webapp\webapp,这里在webapp目录下仍然有一个webapp,这是错误的,需要把这个webapp\webapp修改为webapp即可。同样在test目录下也是这样。

修改完数据库选项之后,运行:

mvn jetty:run-war

编译、打包、测试、部署一通之后,一切ok,在浏览器上打http://localhost:8080,一切正常。

可是在Administration页面看到了乱码:

根据http://wenson.javaeye.com/blog/138633这篇文章的解决方案,是因为pom.xml里对资源文件displaytag_zh_CN.properties没有进行正确的编码就直接copy使用了,我采用他的方法,用

mvn appfuse:full-source

采用full-source的方式,然后在pom.xml里进行修改

<plugin><groupId>org.codehaus.mojo</groupId><artifactId>native2ascii-maven-plugin</artifactId><version>1.0-alpha-1</version><configuration><dest>target/classes</dest><src>src/main/resources</src></configuration><executions><execution><id>native2ascii-utf8</id><goals><goal>native2ascii</goal></goals><configuration><encoding>UTF8</encoding><includes>ApplicationResources_ko.properties,ApplicationResources_no.properties,ApplicationResources_tr.properties,                                *_zh*.properties</includes>
                        </configuration></execution><execution><id>native2ascii-8859_1</id><goals><goal>native2ascii</goal></goals><configuration><encoding>8859_1</encoding><includes>ApplicationResources_de.properties,ApplicationResources_fr.properties,ApplicationResources_nl.properties,ApplicationResources_pt*.properties</includes></configuration></execution></executions></plugin>

以及:

<resource><directory>src/main/resources</directory><excludes><exclude>ApplicationResources_de.properties</exclude><exclude>ApplicationResources_fr.properties</exclude><exclude>ApplicationResources_ko.properties</exclude><exclude>ApplicationResources_nl.properties</exclude><exclude>ApplicationResources_no.properties</exclude><exclude>ApplicationResources_pt*.properties</exclude><exclude>ApplicationResources_tr.properties</exclude><exclude>*_zh*.properties</exclude><exclude>applicationContext-resources.xml</exclude><exclude>struts.xml</exclude></excludes><filtering>true</filtering></resource>

然后重新运行,结果还是没有解决。

在eclipse里手工打开displaytag_zh_CN.properties这个文件,发现是用ISO-8859-1来encoding的,换成UTF-8方式打开,发现全部是乱码。用UTF-8来保存,然后再运行,一切都正常了。

转载于:https://www.cnblogs.com/lettoo/archive/2011/01/25/1944408.html

Appfuse中文乱码解决相关推荐

  1. java中文乱码解决之道(二)—–字符编码详解:基础知识 + ASCII + GB**

    原文出处:http://cmsblogs.com/?p=1412 在上篇博文(java中文乱码解决之道(一)-–认识字符集)中,LZ简单介绍了主流的字符编码,对各种编码都是点到为止,以下LZ将详细阐述 ...

  2. pycharm 运行控制台中文乱码解决办法

    pycharm 运行控制台中文乱码解决办法

  3. vs code中文乱码解决方法

    修改 1.(安装方法) 2.显示终端输入数据输出结果(完美解决) 3.修改部分:中文乱码解决方法 第一步: 第二步: 1.(安装方法) 转载于: https:blog.csdn.net/qq_4304 ...

  4. Zabbix 中文乱码解决

    Zabbix 中文乱码解决 1.在本地的C:\Windows\Fonts下选择自己喜欢的字体,此处选择黑体(我只测试过宋体,楷体,黑体,幼圆其他中文字体应该都支持) 在C:\Windows\Fonts ...

  5. Ubuntu10.04下gFtp2.0.19 远程客户端中文乱码解决方法

    Ubuntu10.04下gFtp2.0.19 远程客户端中文乱码解决方法如下: 1.打开"gFTP-FTP-属性-常规-远程字符集": 2.将远程字符集设置为:gb2312,gbk ...

  6. navicat for mysql 显示中文乱码解决办法

    navicat for mysql 显示中文乱码解决办法   最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题 ...

  7. python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色)

    python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色) 参考文章: (1)python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色) (2)https://www.cnblog ...

  8. Sublime Text 3中文乱码解决方法以及安装包管理器方法

    Sublime Text 3中文乱码解决方法以及安装包管理器方法 参考文章: (1)Sublime Text 3中文乱码解决方法以及安装包管理器方法 (2)https://www.cnblogs.co ...

  9. axios请求GBK页面中文乱码解决方法

    axios请求GBK页面中文乱码解决方法 参考文章: (1)axios请求GBK页面中文乱码解决方法 (2)https://www.cnblogs.com/bjhl/articles/10514038 ...

  10. charles抓包工具的中文乱码解决方法

    charles抓包工具的中文乱码解决方法 参考文章: (1)charles抓包工具的中文乱码解决方法 (2)https://www.cnblogs.com/grimm/p/7494688.html 备 ...

最新文章

  1. mysql教程多表查询_mysql重点,表查询操作和多表查询
  2. Android lunchMode singleTask模式,home 键之后回到首页
  3. 容器持久化存储训练营”启动倒计时!3天攻破K8s难点
  4. java map是大括号_Java8如何基于flatMap处理异常函数
  5. 太极发送卡片软件_QQ卡片式消息一键发送app
  6. [js]删除以 [ 开始以 ]结尾且不含:内容
  7. 【渝粤教育】国家开放大学2019年春季 1248公共部门人力资源管理 参考试题
  8. Win7梦幻桌面字体有问题怎么办
  9. 非常好的截图软件:FSCapture,非常非常非常推荐(百度云链接)
  10. 强化学习Q-learning简单理解
  11. 使用js实现简单的注册验证
  12. 计算机右键管理快捷键,鼠标右键菜单管理
  13. java 定时为每月10号,Spring 定时任务如何实现每周一某个时间执行?
  14. 【K最近邻法(KNN)】的Python和R语言简单实现鸢尾花分类
  15. 马克思趣味数学题用java_在马克思手稿中有一道趣味的数学问题
  16. css绘制星星闪烁,web前端炫酷特效-CSS3制作环形星星发光动画
  17. 爱因斯坦《社会和个人 》
  18. 头文件防卫式声明/引用/static/extern/
  19. 1.1 区块链的前世今生
  20. 再谈计算机编程的学习

热门文章

  1. 四川行无疆电商讲解拼多多电商产品销量如何清零
  2. Python-while 计算100以内奇数和
  3. c语言用乘法,c语言口诀(用c语言编写乘法口诀)
  4. 数学中常见的曲面方程及形状
  5. 【竞赛篇-国创(大创)线上报告撰写(常用套话总结)】季度报告、中期报告、结题报告怎么写,用什么格式,附件传什么比较好
  6. SRP:单一职责原则
  7. java矩阵连乘算法_矩阵连乘(java实现)
  8. wps怎么利用c语言编辑,WPS如何转换成图片?三种方法帮你实现
  9. 【MQTT编程】Last will and Testament(LWT Payload设置)
  10. 蓝牙 - 通信原理:电磁波 - 无线电波 - ISM - 蓝牙