今天看笔试试题中有一道很简单的jsp问题,毫不犹豫的选择答案却发现是错误的,你们有什么看法呢。题目:
为了让浏览器以UTF-8编码来显示jsp页面,请问下列jsp代码正确的是?()
A<%@ page contentType=
B<meta http-equiv=
C把所有输出内容重新编码:new String(content.getBytes())
Dresponse.setContentType(
这道题我毫不犹豫的选择了A,结果答案是D.请问这是为什么?

解决方案 »

  1.   

    <%@ page contentType=的charset 是指服务器发送给客户端的内容的编码
    response.setContentType 的charset( 是指定http响应的编码,而且指定了浏览器显示的编码 
      

  2.   


    服务器发送给客户端的内容编码不就是浏览器的响应编码吗?跟http响应编码是一回事吗?还是不大懂
      

  3.   

    A是jsp编译器读jsp时使用的字符集
      

  4.   

    让浏览器以UTF-8显示页面,不是直接配置浏览器的编码么?
    查看-->字符编码-->UTF-8。
      

  5.   

    我就想问问出题的那个,如果我不发送请求,只是查看一个单纯的jsp页面呢?
      

  6.   

    我觉得正确答案是:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    这个才是告诉浏览器我是啥编码
      

  7.   

    开始也觉得应该是这样,从html角度这样是对的,但是如果返回的是json