diff --git a/package.json b/package.json
index aee54ee..ef659df 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "d-tools",
- "version": "0.1.5",
+ "version": "0.1.6",
"author": "liuhuihao <1061036802@qq.com>",
"description": "d-tools is a toolbox for developers.Formatter, Base64, Regex test,Host manager and so on.",
"license": "MIT",
diff --git a/src/renderer/pages/textTransform/index.vue b/src/renderer/pages/textTransform/index.vue
index 5977310..3fcdbc2 100644
--- a/src/renderer/pages/textTransform/index.vue
+++ b/src/renderer/pages/textTransform/index.vue
@@ -8,6 +8,7 @@
MD5
URI
URIComponent
+ Unicode
{{$t('encrypt')}}
@@ -118,6 +119,7 @@
this.codeType == '2' && this.md5Encode();
this.codeType == '3' && this.uriEncode();
this.codeType == '4' && this.uriComponentEncode();
+ this.codeType == '5' && this.unicodeEncode();
},
decode() {
this.initMessage();
@@ -125,6 +127,7 @@
this.codeType == '1' && this.base64Decode();
this.codeType == '3' && this.uriDecode
this.codeType == '4' && this.uriComponentDecode();
+ this.codeType == '5' && this.unicodeDecode();
},
format() {
this.initMessage();
@@ -178,6 +181,16 @@
uriComponentDecode() {
this.text = decodeURIComponent(this.text);
this.setMessage(`URIComponent ${this.$t('decryptSuccess')}!`, "success");
+ },
+ unicodeEncode() {
+ let result = '';
+ for (let i = 0; i < this.text.length; i++) {
+ result += "\\u" + this.text.charCodeAt(i).toString(16);
+ }
+ this.text = result;
+ },
+ unicodeDecode() {
+ this.text = unescape(this.text.replace(/\\u/g, '%u'));
}
}
}