在日常的开发中我们在不得不进行中文传输时,非主流浏览器糟糕的中文兼容性会让我们出现(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;
}

针对非主流浏览器解决中文乱码(兼容主流)相关推荐

  1. PHP使用fpdf+fpdi解决中文乱码

    本篇是针对要在现有pdf文件上写字,加图片这种需求而描述的方法.用到PHP代码,无需配置服务器PHP扩展库环境,因此是简单和方便的. 需要用到三个库(下面三个文件大家可以去GitHub下载也可以网上搜 ...

  2. 如何解决oracle中文乱码问题,oracle中解决中文乱码问题

    中文乱码问题解决 1.查看服务器端编码 select userenv('language') from dual; 查到结果是: USERENV('LANGUAGE') --------------- ...

  3. 解决中文乱码的一些心得

    解决中文乱码的一些心得 一.产生乱码的原因 我们先来看看WEB应用数据传输过程中的那些需要翻译的地方 提交请求的两种方式,Get 和 Post 区别: 二.jQuery的提交方式 一.产生乱码的原因 ...

  4. 通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: '\xF0......

    原文:[原创]通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 'incorrect string value: '\xF0... 这篇blog重点在解决问题,如果你对 ...

  5. 解决中文乱码的问题要考虑的8个地方|(utf-8,用于抛砖引玉)

    解决中文乱码问题应该考虑以下几个问题: 1.浏览器编码 2.写Html页面是的问题:<meta charset="utf-8" />设置 3.jsp页面的字符集设置:& ...

  6. python学习笔记分享(四十)网络爬虫(7)反爬虫问题,解决中文乱码,登陆和验证码处理

    网络爬虫深度知识 一.反爬虫问题 (一)反爬虫原因 1.网络爬虫浪费了网站的流量 2.数据是私有资源 3.爬虫协议与原则 (二)反爬虫方式 (三)反反爬虫 1.原理 2.三种方法 二.解决中文乱码 ( ...

  7. Web服务器开发之解决中文乱码问题

    在服务器默认发送的数据,其实是utf8 编码的内容,但是浏览器不知道你是utf8 编码的内容 浏览器在不知道服务器响应内容的编码情况下,会按照当前操作系统的默认编码去解析 中文操作系统,默认是 gbk ...

  8. PHPWord生成word 下载 解决中文乱码

    文章分两部分:一是代码部分,第二是解决中文乱码. 使用PHPWord生成Word文档 下载或保存到服务器 /*生成word文档*/public function makePhpWord(){vendo ...

  9. csv导出文件解决中文乱码和文件名空格问题

    csv导出文件解决中文乱码和文件名空格问题 开发环境 前端:Vue 后端:Java 问题的出现: 1.csv的文件中文内容 excel打开是乱码,wps没问题(wps会进行不同的编码转换,excel不 ...

最新文章

  1. HDOJ1216 Assistance Required 打表
  2. Oracle——15触发器
  3. eclipse java 程序调试_使用 Eclipse 调试 Java 程序的 10 个技巧
  4. SharePoint:扩展DVWP - 第21部分:实现可维护的三级联动下拉框
  5. ubuntu下mysql编码格式设置_Ubuntu 16.04.1下修改MySQL默认编码
  6. 用Node-Inspector调试NodeJs程序
  7. Mysql -- 外键的变种 三种关系
  8. ubuntu查看默认python版本_更改Ubuntu默认python版本的两种方法python- Anaconda
  9. 图论及其应用 2009年 期末考试答案 总结
  10. 基于ATMEGA128的密码锁
  11. 如何使用FTP软件进行文件传输( 本地文件传到服务器)
  12. Log:日志选型调研『一』
  13. 计算机网络技术班级16字口号,十六字班级加油口号
  14. python统计学课程_Python数据分析(统计分析)视频课程
  15. MATLAB 中的randn函数
  16. 关于抽烟、戒烟、或者说是收放自如
  17. 千万级Feed流系统——阿里数据库技术解读
  18. Windows Server 2012 R2部署OWA服务(三)安装部署OWA服务
  19. Rancher Desktop 一键部署k8s
  20. idea配置tomcat图文教程

热门文章

  1. mysql查询余额变化,mysql-根据上一行余额更新总数
  2. JAVA的infinite_Java Float isInfinite()用法及代码示例
  3. 2021年2月27日
  4. 修改服务器的ip地址的命令,修改服务器ip地址命令行
  5. bzoj 1070【scoi2007】修车(网络流)
  6. Spring-Session 基础知识点 和 源码分析(下)
  7. 设计干货素材 | 玩转电商购物节插画设计
  8. vcredist_x64.exe 安装报错:0x80070003系统找不到指定的路径
  9. ios swift5 AES加密,解密
  10. MySQL数据库使用触发器自动生成UUID