问题描述
大家好:如题,自己研究了很久,实在想不出为什么,特意向大家请教:我的工程有一个Test.java和index.jsp文件,通过jsp文件调用java文件中的函数时,所有中文都成了问号,具体表现在:1、如果Test.java中有一个函数作用是System.out.println("哈哈");,通过index.jsp调用,则控制台会出现??,所有包含中文值的变量输出时也是一样的情况,如果把变量保存成文本文件打开,内容还是??。所有的编码都已经改成UTF8,jsp头部也加入了response和request的编码要求,打开和保存文本文件也是按UTF8执行的,所以应该可以排除编码不统一的问题,但这个问题很明显又和编码有关。2、如果采用jsp接收java文件中生成的变量,即便在java文件输出到控制台是乱码,在jsp页面预览时也会变成正常的中文。但我希望将大部分代码封装在java文件中而避免jsp文件过于臃肿,而且jsp文件打代码也不方便。3、如果在普通JavaProject上输出中文是完全没有问题的,所以可以认为现在中文都成了问号是因为Web项目的问题不知道是否有人和我出现一样的状况,欢迎大家提出宝贵意见。我的运行环境是:英文版Win7+MyEclipse8.6.1我的工程是:JavaWebProject+Struct2
解决方案
解决方案二:
那你调+MyEclipse8.6windows里面的字符编码没
解决方案三:
MyEclipse8.6.1workspace的编码设置utf-8你的项目编码设置为utf-8如果还乱码,看看你乱码的那个文件,右键,查看他的编码是不是utf-8
解决方案四:
看你这情况这个文件不是utf-8编码的,换gbk或者gb2312试一下。编码和解码要一致才行
时间: 2024-12-22 01:10:16