Nodejs图片编辑和国文乱码

2020-01-31 01:23栏目:龙竞技官网
TAG:

在使用vim进行文档编辑时会遇到中文乱码的情况,比如:

近期证书生成的活动比较流行,如马拉松证书生成活动,运营同学打算做一个大学录取通知书的活动。以前相关的活动都在nodejs服务器上进行开发,这次也就不例外了。

问题一

今天通过实验楼学习Python3命令行火车票查看器,按步骤输入一下代码:

图片 1

filehelper_1487040497138_18.png

出现的结果如下图,并非教程的结果:

图片 2

filehelper_1487040654781_5.png

经查,为Usage块和Options之间缺一个换行,这应该是docopt的代码规范。

图片 3

修改后.png

图片 4

结果.png

所以还是不能尽抄代码,还是要多看模块文档了解真正用法。

  • 后来在docopt官方github的issues找到同样问题:

    图片 5

图片 6有乱码.png

nodejs的图片处理库不少,使用比较多的有以下几个:

问题二

parse_station.py代码如下:

# coding:utf-8
import re
import requests
from pprint import pprint
url = 'https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.8997'
response = requests.get(url, verify=False)
stations = re.findall(u'([u4e00-u9fa5]+)|([A-Z]+)', response.text)
pprint(dict(stations), indent=4)

然后在windows中的cmd上输入:python parse_station.py > stati.py,然后打开stati.py出现如下乱码:

图片 7

乱码.png

错误提示:File was loaded in the wrong encoding:'UTF-8
显然是编码出现了问题,经查是因为windows的命令行默认是GBK,而保存下来的文件默认是UTF-8,所以解决方法是先把cmd的编码改为UTF-8,然后重新运行一下(暂时还未测试,网上查有更改方法)。我用的办法是:点击Pycharm右上方的Reload in another encoding,把乱码文档先改成GBK编码,这样就显示正常了,然后复制文档内容,再新建一个.py文档,把内容粘贴进去,此时就能在UTF-8下正常显示内容。

在文档中输入你好,出现了乱码。

  1. node-images:在cnode上有node-iamges作者写的文章。这个库安装简单,依赖少;借助它可以实现改变图片大小、图片合并等功能。本打算使用它进行开发,但是由于其不支持文字写入,只好另寻他路了。
  2. node canvas:这个库我调研的较少,百度上有不少文章,大家可以自行查看进行判断,其中此文介绍了其在百度地图上的使用,说明其功能还是很强大的。
  3. gm: gm是nodejs对GraphicsMagick和ImageMagick封装。GraphicsMagick和ImageMagick是老牌的图片处理工具,它们功能很强大,包括了图片的创建、编辑、合成、读取、转换、切割、颜色替换等各种图片处理功能。 gm基于它俩进行开发,可知gm的功能强大。功能的强大就可能意味着安装和使用的复杂!本文主要介绍gm的安装和使用方法;同时对经常遇到的中文乱码问题进行了介绍。由于开发机器是mac,所以只覆盖到了mac和linux系统。

版权声明:本文由龙竞技官网发布于龙竞技官网,转载请注明出处:Nodejs图片编辑和国文乱码