当前位置: 首页 > news >正文

Seam开发环境中的中文乱码问题

Seam是个很好很强大的Java框架,但在中国开发就不可避免的要遇到中文乱码问题,这个问题在Windows下或Linux下以GB2312为local的环境下尤为突出,也很头痛。我的应对就是抓住UTF-8编码,无论是应用服务器、数据库还是网页界面,全部大一统的使用UTF-8编码,即可轻松搞定。具体分述如下:

1、应用服务器

如果是JBOSS 5.1.0.GA的话,请查看%JBOSS_HOME%\server\default\deploy\jbossweb.sar\server.xml文件内容:

<Connector protocol="HTTP/1.1" port="8080" URIEncoding="UTF-8" address="${jboss.bind.address}" connectionTimeout="20000" redirectPort="8443" />

如果标红的这句没有的话,请添加!这样就完成了应用服务器的UTF-8设置。

2、数据库

数据库的UTF-8设置有两部分内容:

其一是在创建数据库时,使用utf-8编码方式创建数据库,由于Seam支持的数据库种类繁多,而平时我们基于也都是使用工具来创建数据库的,所以只需要在用工具创建数据库时,将其编码选成utf-8即可。

其二是必须在连接数据库的URL上指定编码,如下所示(以MySQL为例):

jdbc:mysql://数据库主机域名或IP地址:数据库端口号/数据库名?useUnicode=true&amp;characterEncoding=utf-8

注意:上面这句是没有分段的!!

这个可以在seam setup中设置,也可以在生成项目的resources目录中的lpms-dev-ds.xml、lpms-prod-ds.xml(JBoss)或glassfish-resources-dev.xml、glassfish-resources-prod.xml(GlassFish)中修改。

3、网页界面

在网页界面上,Seam已经使用了UTF-8做为它的界面编码,可以在生成项目的view\layout目录中查看template.xhtml文件内容:

 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

只要该文件有上述标红内容即可。

其实不只是Seam框架,其它任何网页编程,无论是JAVA还是PHP,只要抓住这个原则,基本都能轻松搞定中文乱码问题,最后就是再一次呼吁大家都统一使用UTF-8编码。

相关文章:

  • bootstrap学习-初步使用介绍
  • 思科认证规划
  • 《精通Spring MVC 4》——1.7 错误与转码配置
  • 图解思科网院学生注册流程
  • ASP.NET—011:JavaScript报错常见问题
  • 桌面虚拟化之远程协助篇
  • Jsoup的简易使用示例
  • Citrix客户端TroubleShooting
  • codevs1052
  • AIX系统SNMP配置
  • 触发器在mysql主从的注意事项
  • 快速傅里叶变换(FFT)算法【详解】
  • css的写法,记录下。
  • 【转】XP 背景颜色RGB数值
  • Spring Boot修改内置Tomcat端口号
  • [Vue CLI 3] 配置解析之 css.extract
  • [笔记] php常见简单功能及函数
  • js正则,这点儿就够用了
  • MobX
  • PAT A1017 优先队列
  • spring boot 整合mybatis 无法输出sql的问题
  • Travix是如何部署应用程序到Kubernetes上的
  • vue数据传递--我有特殊的实现技巧
  • 闭包--闭包作用之保存(一)
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 判断客户端类型,Android,iOS,PC
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前嗅ForeSpider教程:创建模板
  • 区块链将重新定义世界
  • linux 淘宝开源监控工具tsar
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​【已解决】npm install​卡主不动的情况
  • ​queue --- 一个同步的队列类​
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (1)SpringCloud 整合Python
  • (30)数组元素和与数字和的绝对差
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (LeetCode 49)Anagrams
  • (笔试题)分解质因式
  • (一)为什么要选择C++
  • .CSS-hover 的解释
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET命名规范和开发约定
  • .Net下的签名与混淆
  • .NET学习教程二——.net基础定义+VS常用设置
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @软考考生,这份软考高分攻略你须知道
  • [ 蓝桥杯Web真题 ]-布局切换
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]
  • [C#]C# winform部署yolov8目标检测的openvino模型
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强