针对非主流浏览器解决中文乱码(兼容主流)
在日常的开发中我们在不得不进行中文传输时,非主流浏览器糟糕的中文兼容性会让我们出现(400,404,405)找不到页面错误(因为url出错当然找不到页面)
加密
这里给出一种加密方式(js原生)
../treeUtils/treeVillage.html'+"?city_name="+encodeURIComponent(select_city_name+"市")
这里值得注意的是:
不推荐使用 escape
因为 escape对0-255以外的unicode值进行编码时输出%u****格式
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
中文状态下escape极容易出现bug
解密
function getParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = location.search.substr(1).match(reg); if (r != null) return unescape(decodeURI(r[2])); return null;
}
针对非主流浏览器解决中文乱码(兼容主流)相关推荐
- PHP使用fpdf+fpdi解决中文乱码
本篇是针对要在现有pdf文件上写字,加图片这种需求而描述的方法.用到PHP代码,无需配置服务器PHP扩展库环境,因此是简单和方便的. 需要用到三个库(下面三个文件大家可以去GitHub下载也可以网上搜 ...
- 如何解决oracle中文乱码问题,oracle中解决中文乱码问题
中文乱码问题解决 1.查看服务器端编码 select userenv('language') from dual; 查到结果是: USERENV('LANGUAGE') --------------- ...
- 解决中文乱码的一些心得
解决中文乱码的一些心得 一.产生乱码的原因 我们先来看看WEB应用数据传输过程中的那些需要翻译的地方 提交请求的两种方式,Get 和 Post 区别: 二.jQuery的提交方式 一.产生乱码的原因 ...
- 通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: '\xF0......
原文:[原创]通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 'incorrect string value: '\xF0... 这篇blog重点在解决问题,如果你对 ...
- 解决中文乱码的问题要考虑的8个地方|(utf-8,用于抛砖引玉)
解决中文乱码问题应该考虑以下几个问题: 1.浏览器编码 2.写Html页面是的问题:<meta charset="utf-8" />设置 3.jsp页面的字符集设置:& ...
- python学习笔记分享(四十)网络爬虫(7)反爬虫问题,解决中文乱码,登陆和验证码处理
网络爬虫深度知识 一.反爬虫问题 (一)反爬虫原因 1.网络爬虫浪费了网站的流量 2.数据是私有资源 3.爬虫协议与原则 (二)反爬虫方式 (三)反反爬虫 1.原理 2.三种方法 二.解决中文乱码 ( ...
- Web服务器开发之解决中文乱码问题
在服务器默认发送的数据,其实是utf8 编码的内容,但是浏览器不知道你是utf8 编码的内容 浏览器在不知道服务器响应内容的编码情况下,会按照当前操作系统的默认编码去解析 中文操作系统,默认是 gbk ...
- PHPWord生成word 下载 解决中文乱码
文章分两部分:一是代码部分,第二是解决中文乱码. 使用PHPWord生成Word文档 下载或保存到服务器 /*生成word文档*/public function makePhpWord(){vendo ...
- csv导出文件解决中文乱码和文件名空格问题
csv导出文件解决中文乱码和文件名空格问题 开发环境 前端:Vue 后端:Java 问题的出现: 1.csv的文件中文内容 excel打开是乱码,wps没问题(wps会进行不同的编码转换,excel不 ...
最新文章
- HDOJ1216 Assistance Required 打表
- Oracle——15触发器
- eclipse java 程序调试_使用 Eclipse 调试 Java 程序的 10 个技巧
- SharePoint:扩展DVWP - 第21部分:实现可维护的三级联动下拉框
- ubuntu下mysql编码格式设置_Ubuntu 16.04.1下修改MySQL默认编码
- 用Node-Inspector调试NodeJs程序
- Mysql -- 外键的变种 三种关系
- ubuntu查看默认python版本_更改Ubuntu默认python版本的两种方法python- Anaconda
- 图论及其应用 2009年 期末考试答案 总结
- 基于ATMEGA128的密码锁
- 如何使用FTP软件进行文件传输( 本地文件传到服务器)
- Log:日志选型调研『一』
- 计算机网络技术班级16字口号,十六字班级加油口号
- python统计学课程_Python数据分析(统计分析)视频课程
- MATLAB 中的randn函数
- 关于抽烟、戒烟、或者说是收放自如
- 千万级Feed流系统——阿里数据库技术解读
- Windows Server 2012 R2部署OWA服务(三)安装部署OWA服务
- Rancher Desktop 一键部署k8s
- idea配置tomcat图文教程
热门文章
- mysql查询余额变化,mysql-根据上一行余额更新总数
- JAVA的infinite_Java Float isInfinite()用法及代码示例
- 2021年2月27日
- 修改服务器的ip地址的命令,修改服务器ip地址命令行
- bzoj 1070【scoi2007】修车(网络流)
- Spring-Session 基础知识点 和 源码分析(下)
- 设计干货素材 | 玩转电商购物节插画设计
- vcredist_x64.exe 安装报错:0x80070003系统找不到指定的路径
- ios swift5 AES加密,解密
- MySQL数据库使用触发器自动生成UUID