标签 编码 下的文章

JS 实现文件转字符串

原理:利用H5的FileReader对象读取用户计算机上的文件并转为Base64,然后低级生硬地把base64(提前生成字典,一个字符对应一个文字)转成藏文(好像是藏文吧);解码的时候倒过来即可。考虑到文件太大导致浏览器奔溃的问题,最后用了setTimeout解决了,具体代码看file2str.js

其实FileReader已经把文件转成"字符串"了,我只是把字符串在进行加工,改成其他奇怪的字符来减少"空间"(并不是压缩了)如 :̴̴̸̴̨̘̙̰̦̣̖̳̙͓̔́̀̈̆ͧ͗̓̓̕̕̕̕

当这窜字符串太大的时候浏览器会奔溃是因为它是堆在一起来显示的,所以适当地隔开一些就能缓解这个问题。

Ps: 有时候会输出空文件、或字符串无法转回文件,刷新即可。

项目地址:Github
在线体验:在线打开

PunyCode - 让你拥有一个中文域名

百度百科的资料:

Punycode是一个根据RFC 3492标准而制定的编码系统,主要用於把域名从地方语言所采用的Unicode编码转换成为可用於DNS系统的编码。Punycode可以防止所谓的IDN欺骗。
目前,因为操作系统的核心都是英文组成,DNS服务器的解析也是由英文代码交换,所以DNS服务器上并不支持直接的中文域名解析,所有中文域名的解析都需要转成punycode码,然后由DNS解析punycode码。其实目前所说和各种浏览器完美支持中文域名,只是浏览器软件里面主动加入了中文域名自动转码,不需要原来的再次安装中文域名转码控件来完成整个流程。

知道了这个就可以注册中文域名了,因为现在还算少见,所以弄一个应该会比较吸引眼球吧

Links:
在线转换
JS版punyCode编码