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')); } } }