pageEncoding与charset

来源:互联网 发布:php短信验证码代码 编辑:程序博客网 时间:2024/06/06 15:12

关于JSP文件以及运行JavaEE项目时的编码问题

刚刚开始学习,自己的理解,如果有错误请指出

1、新建JSP文件后,在<body>标签中输入汉字,保存文件的过程中出现:save could not be completed问题。

主要是因为:默认生成的JSP中包含两种编码:PageEncoding和charSet,当有PageEncoding时,JSP的编码采用PageEncoding指定的编码,即:ISO-8859-1。因为当我们输入中文的时候,使得JSP页面文件包含了UTF-8的编码,所以会弹出这个提示。

解决方式:

(1)如果去掉PageEncoding属性,则需要把charSet改为UTF-8编码,保存,运行正常
(2)如果保留PageEncoding属性,则需要把PageEncoding的编码改成UTF-8,
charSet的编码可以默认:ISO-8859-1不变,但是会出现第二种问题(后边解释)。

 

2、如果采用第1种问题的解决方式(2),则保存正常,但是运行的时候汉字会变成乱码,英文没有影响(如下图)

代码文件:
运行效果:

解决方式:PageEncoding属性还有charSet属性都需要改为:UTF-8,这样的话,保存与运行都没有问题。



0 0
原创粉丝点击