java设置响应编码_JAVA请求与响应编码详解

在介绍编码问题前,先介绍一下java平台(JVM)上的编码转化情况。首先要说明的一点,在JVM中,即java平台上,运行的程序一定都是Unicode编码方式的。对于代码中的字符串常量,根据代码页的设置,转化为Unicode编码。对于输入,在输入进程序中JVM已经把输入的内容根据原先输入的编码方式转化为Unicode。若未指明,则是用系统默认的编码方式去转化为Unicode。对于输出,则是把Unicode编码按指定的编码方式输出,未指明则按系统默认编码输出。

web浏览器发送请求(request)

请求时要对此请求中的参数要进行编码传输

Get方式:浏览器会根据自己的页面的编码格式作为起始编码格式(右击菜单编码有显示的),把字符使用浏览器的编码格式编码成byte字节进行传输。到了tomcat容器,tomcat会使用URIEncoding进行重新编码(解码),如果tomcat没有配置的话,就会默认使用iso-8859-1对byte进行重新解码成字符。

Post方式:浏览器根据自己的页面的编码格式作为起始编码格式(右击菜单编码有显示的),把字符使用浏览器的编码格式编码成byte字节进行传输。到了tomcat容器,如果tomcat没有配置的话,就会默认使用iso-8859-1对byte进行重新解码成字符。

ajax方式:XmlHttpRequest对象的请求方式默认编码是UTF-8 ,当然可以重新设置,通过在Request Headers中设置Content-Type:application/x-www-form-urlencoded; charset=utf-8。为什么ajax和之前的不同呢?因为ajax不是使用默认的浏览器跳转提交方式,而是使用httpreque

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中可以使用iText库来操作PDF文件。下面分别介绍如何设置PDF文档的编码格式和背景色。 1. 设置PDF文档编码格式 在iText中,可以通过设置字体来指定PDF文档的编码格式。具体步骤如下: 1)创建一个PdfWriter对象。 ``` PdfWriter writer = new PdfWriter("output.pdf"); ``` 2)通过PdfWriter对象创建一个PdfDocument对象。 ``` PdfDocument pdfDoc = new PdfDocument(writer); ``` 3)创建一个字体对象,并指定编码格式。 ``` PdfFont font = PdfFontFactory.createFont("STSong-Light", "UniGB-UCS2-H", false); ``` 其中,“STSong-Light”是字体名称,“UniGB-UCS2-H”是编码格式,false表示不需要嵌入字体。 4)创建一个段落对象,并设置字体。 ``` Paragraph para = new Paragraph("你好,世界!", font); ``` 5)将段落对象添加到文档中。 ``` pdfDoc.add(para); ``` 完整代码如下: ``` PdfWriter writer = new PdfWriter("output.pdf"); PdfDocument pdfDoc = new PdfDocument(writer); PdfFont font = PdfFontFactory.createFont("STSong-Light", "UniGB-UCS2-H", false); Paragraph para = new Paragraph("你好,世界!", font); pdfDoc.add(para); pdfDoc.close(); ``` 2. 设置PDF文档背景色 在iText中,可以通过设置页面属性来指定PDF文档的背景色。具体步骤如下: 1)创建一个PdfWriter对象。 ``` PdfWriter writer = new PdfWriter("output.pdf"); ``` 2)通过PdfWriter对象创建一个PdfDocument对象。 ``` PdfDocument pdfDoc = new PdfDocument(writer); ``` 3)创建一个页面对象,并设置背景色。 ``` PdfPage page = pdfDoc.addNewPage(); page.setBackgroundColor(new DeviceRgb(255, 255, 0)); ``` 其中,DeviceRgb是iText库提供的一个表示RGB颜色的类,可以通过传入红、绿、蓝三个参数来创建。 4)创建一个段落对象,并将其添加到页面中。 ``` Paragraph para = new Paragraph("你好,世界!"); new Canvas(page, pdfDoc, page.getPageSize()) .add(para); ``` 完整代码如下: ``` PdfWriter writer = new PdfWriter("output.pdf"); PdfDocument pdfDoc = new PdfDocument(writer); PdfPage page = pdfDoc.addNewPage(); page.setBackgroundColor(new DeviceRgb(255, 255, 0)); Paragraph para = new Paragraph("你好,世界!"); new Canvas(page, pdfDoc, page.getPageSize()) .add(para); pdfDoc.close(); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值