在日常的开发中我们在不得不进行中文传输时,非主流浏览器糟糕的中文兼容性会让我们出现(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. Android Handler sendEmptyMessageDelayed 和 sendEmptyMessage 的使用
  2. Segmentation fault到底是何方妖孽
  3. mysql 代码执行时间_mysql 显示SQL语句执行时间的代码
  4. 计算字符在字符串是出现的次数
  5. linux根目录如何改代码,linux怎样修改目录字体颜色
  6. Objective-C SQLiteHelper
  7. 打工好,还是创业好?
  8. [logstash-input-log4j]插件使用详解
  9. python怎么设置画布颜色_如何在kivy python中动态更改画布颜色?
  10. 我们应当怎样做需求分析
  11. 索引越界异常Exception java.lang.IndexOutOfBoundsException
  12. python内置函数升序降序_python内置函数之sorted
  13. 直接学python3_初学者可以直接学Python3吗?
  14. PTA 数据库 mysql 10-198 C1-2新增订单统计信息
  15. 漏洞修复:web应用服务器版本信息泄露
  16. html清除span的text,使用jquery删除字符串中的span标签
  17. Linux C编程 —— 通过文件描述符获得文件路径
  18. 阿里云免费服务器ECS秒杀js脚本
  19. win10 系统版本号获取的三种方法
  20. 阿里云Docker仓库操作

热门文章

  1. 日期时间转时间戳以及时间戳转日期时间
  2. 【CSDN|每日一练】熊孩子拜访
  3. 深度linux系统能炒股吗,深度操作系统 deepin20,普通人也可以用的linux系统!
  4. 一名合格的运维工程师都要掌握什么
  5. Unity 常用组件使用总结
  6. 珍爱生命,远离dota
  7. 易维帮助台助力盟广信息践行高效IT服务管理
  8. js前端获取扫码枪扫描的数据,打印条形码,批量打印
  9. pytorch训练GAN时的detach()
  10. css中两行图片整齐排布,css 标题一行图片 两行文字的排列方法以及相关问题处理...