问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

向javascript中的方法传参时无法传中文字符

发布网友 发布时间:2022-04-24 13:44

我来回答

5个回答

懂视网 时间:2022-04-24 18:05

利用JavaScript通过URL方式向后台代码传值是一种经常用到的手段,但在传递汉字时经常会出现字符不全或变成乱码的问题,其原因是由于客户端IE浏览器的编码方式为GB2312(简体中文版WINDOWS的默认设置),而后台的C#代码使用utf8编码(创建WEB工程的默认配置)。
网上有很多方案解决该问题,如将web.config的编码方式改为GB2312、在客户端通过escape先编码再传,个心体会都不是很理想或有些特殊字符不支持。经过比较我决定使用encodeURIComponent在客户端进行编码,再传值,除了“/”不支持(但实际开发中很少需要传递该值,如果真有此请况,再加一层判断即可。
encodeURIComponent的帮助文档如下:
encodeURIComponent 方法
将文本字符串编码为一个统一资源标识符 (URI) 的一个有效组件。
encodeURIComponent( encodedURIString )
必选的 encodedURIString 参数代表一个已编码的 URI 组件。
说明
encodeURIComponent 方法返回一个已编码的 URI。如果您将编码结果传递给 decodeURIComponent ,那么将返回初始的字符串。因为encodeURIComponent 方法对所有的字符编码,请注意,如果该字符串代表一个路径,例如 /folder1/folder2/default.html ,其中的斜杠也将被编码。这样一来,当该编码结果被作为请求发送到 web 服务器时将是无效的。如果字符串中包含不止一个 URI 组件,请使用 encodeURI 方法进行编码。
要求
版本 5.5
请参阅
decodeURI 方法 | decodeURIComponent 方法
应用于: Global 对象

我做了一个小例子来展现该效果
Default.aspx代码:
代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>



无标题页

热心网友 时间:2022-04-24 16:31

encodeURI(url)

热心网友 时间:2022-04-24 18:06

使用URLEncoder.encode() 之后再URLEncoder.decode()吧

热心网友 时间:2022-04-24 19:57

location.href='/Book/servlet/Book_del?book_id='+str1;
可以修改为:
location.href=escape('/Book/servlet/Book_del?book_id='+str1);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 拼多多骗局? 求高手帮忙转换一下格式,把pdf转换成txt,我电子邮箱:gwtian@qq.com,转成后必重谢! 老阴穴如何才得位? experimental study是什么意思 肝静脉频谱平坦是什么意思 你们脊髓空洞症是什么意思? 是关于脊髓的什么东西, 佛山社保 工伤 为二类A是什么意思 肝癌的征兆是什么 chiari畸形1型并c2一3椎体平面脊髓变性挂什么科 颅颈交界区病变:Chiari畸形并脊髓空洞症要吃什么好了 chiari.giochi.luce意大利语是什么意思 佐鳄箱包怎么锁 jsp页面通过js组合了一个url传道后台汉字都是问号? 由于单位拖欠工资,孕妇有必要提交*离职么?为什么?进行劳动仲裁的话,可以要求哪些赔偿? 拖欠孕妇工资除了劳动局还能去哪里投诉 公司扣孕妇工资怎么办 清洁用抹布和拖布清洁后应在消毒液中浸泡多少分钟 公司拖欠孕妇工资,有懂法律的人给我点意见吗 孕妇辞职公司不发工资怎么办 孕妇被公司拖欠工资不发怎么办 什么是优先权债务优先银行贷款 债务人以房抵债有多个债主谁有优先权抵债 600269赣粤高速后期走势如何? 请问600269赣粤高速后市走势如何? 600269赣粤高速后市如何? 600269赣粤高速明日21号走势? 600269股票怎么样?进期可持有吗? 请问600269赣粤高速后市怎么样,我是7.65元买的。 这是好事还是坏事?对我来说!!! 600269是什么股 综艺里的爆笑coser,有哪些让你印象深刻? 哪些综艺节目请过coser? 如何成为一名coser? 有哪些综艺节目请过coser 405PET是什么产家? 3厚apf405自粘防水卷材报价表 科顺自粘聚合物防水apf 405如何施工湿铺吗 漫展“痛车”被压坏,多丰满的coser才能压坏呢? APF-405自粘聚合物改性沥青防水卷材价格怎么样?有没有好的介绍?急用 PET自粘卷材的介绍