开发者社区> 问答> 正文

ajax提交编码问题

我用jquery ajax传给action一个字符串 希望用pinyin4j处理。pinyin4j貌似只能处理gbk,gb2312。但我的action中只接到了utf-8的。求解

1.怎么才能让action接到gbk编码的字符串

2.或者怎么将接到的字符串转成gbk

pinYin=$.ajax({
                type:'post',
                url:"materials/createPinYin.action",
                async:false,
                contentType: "application/x-www-form-urlencoded; charset=gbk", 
                data: {rcName:name}
            });
action
String str1 = request.getParameter("xxx").getBytes("iso-8859-1"),"utf-8");
//str1打印正确  pinyin4j报错
String str2= new String(str1.getBytes("utf-8"),"gbk");
//str2打印乱码  pinyin4j报错

展开
收起
a123456678 2016-07-11 11:15:08 1933 0
1 条回答
写回答
取消 提交回答
  • US-ASCII, ISO-8859-1, UTF-8, UTF-16BE, UTF-16LE, UTF-16

    2019-07-17 19:54:03
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载