angular4 获取wifi列表中文显示乱码问题的解决


Posted in Javascript onOctober 20, 2018

问题描述:

如果搜索到的wifi是中文名称,那么就会显示特殊字符比如(甿ªç”Ÿè迪),乱码的问题。

这里需要使用 escape方法对特殊字符编码,然后使用 decodeURIComponent解码

具体代码如下

创建一个管道,在需要的地方使用即可。

import { Pipe, PipeTransform, Injectable } from "@angular/core";
// escape在管道中需要定义一下,要不然编译报错。
declare function escape(s: string): string;
@Pipe({
 name: "ascPipe"
})
@Injectable()
export class AscIIToGBKPipe implements PipeTransform {
 transform(value: any) {
 console.log(value);
 if (value) {
  let str = escape(value);
  let dec = decodeURIComponent(str);
  return dec;
 } else {
  return value;
 }
 }
}

补充:angular2/angular4地址栏中文乱码

有时候我们需要在url传递中文参数,但是获取时会出现乱码。网上找了好多方法,但是从前端解析的话能够真正生效的还没有找到。病急乱投医,竟然被我试出来了。话不多说,方法就是用encodeURIComponent转义两次。即:encodeURIComponent(encodeURIComponent(你要转换的对象))。

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
解析js原生方法创建表格效率测试
Jul 08 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
Oct 22 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
Jan 26 Javascript
用json方式实现在 js 中建立一个map
May 02 Javascript
js实现的动画导航菜单效果代码
Sep 10 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
Oct 28 Javascript
如何使用headjs来管理和异步加载js
Nov 29 Javascript
详谈commonjs模块与es6模块的区别
Oct 18 Javascript
使用JS中的Replace()方法遇到的问题小结
Oct 20 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
Nov 05 Javascript
vue实现滑动超出指定距离回顶部功能
Jul 31 Javascript
Vue 开发必须知道的36个技巧(小结)
Oct 09 Javascript
vue 项目地址去掉 #的方法
Oct 20 #Javascript
VUE-cli3使用 svg-sprite-loader
Oct 20 #Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
Oct 20 #Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
Oct 19 #Javascript
使用pkg打包Node.js应用的方法步骤
Oct 19 #Javascript
简化版的vue-router实现思路详解
Oct 19 #Javascript
vue中el-upload上传图片到七牛的示例代码
Oct 19 #Javascript
You might like
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
注册页面之前先验证用户名是否存在的php代码
2012/07/14 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
php生成html文件方法总结
2014/12/01 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
js变量以及其作用域详解
2020/07/18 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
2017/01/19 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
python logging类库使用例子
2014/11/22 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
泰国第一在线超市:Tops
2021/02/13 全球购物
开会迟到检讨书
2014/02/03 职场文书
文艺节目主持词
2015/07/06 职场文书
导游词之阆中古城
2019/12/23 职场文书
python利用while求100内的整数和方式
2021/11/07 Python
Python OpenCV超详细讲解基本功能
2022/04/02 Python