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 相关文章推荐
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
Dec 10 Javascript
node.js使用nodemailer发送邮件实例
Mar 10 Javascript
javascript将DOM节点添加到文档的方法实例分析
Aug 04 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
Jun 17 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
Aug 29 Javascript
javascript实现的上下无缝滚动效果
Sep 19 Javascript
vue+node+webpack环境搭建教程
Nov 05 Javascript
vue里面使用mui的弹出日期选择插件实例
Sep 16 Javascript
详解node字体压缩插件font-spider的用法
Sep 28 Javascript
Nginx设置为Node.js的前端服务器方法总结
Mar 27 Javascript
Layui 数据表格批量删除和多条件搜索的实例
Sep 04 Javascript
vue中的循环对象属性和属性值用法
Sep 04 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
php单件模式结合命令链模式使用说明
2008/09/07 PHP
需要发散思维学习PHP
2009/06/29 PHP
Php获取金书网的书名的实现代码
2010/06/11 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
3种不同的ContextMenu右键菜单实现代码
2016/11/03 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
python中子类继承父类的__init__方法实例
2016/12/15 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
Linux上比较文件的命令都有哪些
2013/09/28 面试题
巡警年度自我鉴定
2014/02/21 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python
mysql 生成连续日期及变量赋值
2022/03/20 MySQL