jsp上<%@ page contentType="text/html;charset=GB2312"%>加了吗?

解决方案 »

  1.   

    在用servlet生成页面时要进行编码转换
      

  2.   

    同意pleonheart(只睡六小时) 意见,在页首加上<%@ page contentType="text/html;charset=GB2312"%>,否则即使转换内码( getchar())亦没用
      

  3.   

    两个HTML文件内容一样长度不一样的原因找到了,用ultraedit打开看,文本一样,看16进制代码,发现一个是ascii码一个是UNICODE! ASCII码的文件是我点击右键查看源文件,然后拷贝到一个新的HTML文档里建立的,而UNICODE是我查看源文件后另存为的,也就是说这个动态生成的页面本身就是UNICODE编码的,这个页面是一个applet输出的,奇怪的是输出的页面怎么会是用UNICODE编码的呢?点击这个页面,如果选编码会发现只能选择unicode而且是灰色的,无法改变。这就很奇怪,我想知道的是,unicode 编码的HTML文件提交后参数的编码是用什么方式的呢?为什么会出现这种用unicode编码的HTML文本呢?
      另外<%@ page contentType="text/html;charset=GB2312"%>这些都加了,都没效果。