qakcn
学生会会长
学生会会长
  • 注册日期2008-10-31
  • 最后登录2021-01-05
  • 生日1988-8-18
  • 光玉3394颗
阅读:2073回复:11

[聊聊]开源软件推荐——记事本替代品 Notepad++(补充转换字符集的方法)

楼主#
更多 发布于:2011-04-27 14:53
开源是一种精神,代表着自由、开放、分享。也许开源的比起闭源的不一定更强大,但只要我们去支持,相信未来会更好!

Windows自带的记事本功能单一,不能良好地处理非本地编码的文件(会乱码),打开大文件时还会挂掉,因此找一个替代品是无可厚非的。

知名的记事本替代品有EmEditor、UltraEdit等,但都是收费软件,要么就得花昂贵的费用去购买,要么就只能去找注册码来使用“盗版”。

但是近年来,一个开源的、免费的记事本替代品——Notepad++的出现,让我们又多了一份选择。

Notepad++的官网:http://notepad-plus-plus.org/

在官网上点击DOWNLOAD就可以进入下载页面,有Download the current version(下载当前版本)和Download all version(下载所有版本,可以下载到以前的版本),不需要旧版本的就点前者吧!

 [附件]

之后的页面有多个下载选项,如果需要在系统上安装,只要选择第一个Notepad++ v5.9 Installer就行了。如果需要绿色版的,可以下载后面三个,分别是zip压缩包格式的、7z格式的和最小文件包(仅包含主程序,没有附带扩展插件和语言文件)。最后两个链接分别是SHA-1校验文件和源代码。下面我们使用第一个的安装包。

 [附件]

运行安装包,首先是语言选择,会自动认出当前系统的语言,如果要其他语言可自行选择。

然后是安装说明和授权许可协议,接下来是选择安装位置,不需要更改的话直接下一步就行了。

然后就是安装选项了,最上面是安装选项选择,只有Minimalist(最小化)一种,所以我们需要自定义(默认也是这种),虽然一般不需要更改,但是还是解释一下以便有需要:

 [附件]

Don't use %APPDATA%不使用%APPDATA%
%APPDATA%是一个系统变量,在Windows Vista/7下指的是C:\Users\<用户名>\AppData\Roaming这个文件夹(其中用户名是你自己系统用户名)。勾选这个选项之后,Notepad++会把配置文件保存在安装位置下而不是%APPDATA%这里。

Context Menu Entry上下文菜单入口
勾选之后,会在资源管理器文件的右键菜单里添加Edit with Notepad++一项,方便使用。

Auto Completion Files自动完成文件
Notepad++支持大量编程语言的自动完成功能,可以展开来查看具体的语言选项。

Plugins插件
Notepad++的插件,可以实现一些方便的功能,如果你不知道怎么选择,还是全部安装吧。

Localization本地化
语言文件,展开可以选具体的语言,如果你需要切换到其他语言,可以选择。

Theme主题
虽然说是有多种主题,但我至今未找到在哪里切换。

As default html viewer作为默认html查看器
勾选的话,在IE中选择查看源代码会使用Notepad++打开。

Auto-Updater自动更新器
可以实现自动更新的功能。

User Manual用户手册
别想了,没有中文的。

Create Shorcut on Desktop在桌面添加快捷方式
不用多解释了吧。

Use the old application icon使用旧图标
Notepad++换过图标,如果你想件事旧图标的话

然后就是安装过程了,由于本身并不大,所以安装很快,最后是安装完成的提示,选择是否运行Notepad++。

 [附件]

这就是Notepad++的主界面了,初看上去很复杂,但是其实多熟悉熟悉,会发现其中蕴含的强大功能。

1、编码
乱码算是记事本最让人烦恼的问题了,不过对Notepad++就是小菜一碟了。

先来说说文本文件的格式吧,文本文件一般都是使用的ANSI(美国国家标准学会)的标准格式,美国佬才不管你别的语言,所以ANSI格式的文本文件虽然可以储存别的字符集的文本文件,但是并没有一个标记来告诉人们是什么语言,所以当用一种字符集(比如Shift-JIS,日语常用的编码)储存的文本在另一个字符集的系统上(比如GBK,Windows常用的中文编码)打开时,就会出现乱码(因为同一个编码在不同的字符集里代表着不同字符)。

甚至,后来发明的Unicode(目前最常见的是UTF-8编码)也可以储存在ANSI格式的文本文件里,乱码就满天飞了。

所以,后来人们想出了一个办法,在文本文件的前面加上编码标识,告诉系统这个文件是用什么格式编码的,不过也只有Unicode字符集使用了这个标识,其他语言字符集还是使用ANSI格式。

知道了这些,下面来解释就方便多了。

 [附件]

这就是Notepad++的格式菜单,“以……编码格式”就是把当前文件以某种编码格式打开(而不转换编码,文件内容不变)。“转为……编码格式”就是把当前文件转换成某种编码格式
(如果保存的话,文件内容可能会发生变化)。

ANSI:就是我们上面才介绍过的。
UTF-8 无 BOM:就是以ANSI格式储存的UTF-8编码的文件。
UTF-8:给文本文件加上了标识,告诉系统是采用UTF-8编码的。
UCS-2:就是我们常说的UTF-16(在Windows记事本里称作Unicode),Big Endian和Little Endian分别代表大码序和小码序,因为不常用,所以不做详细解释了。

如果选择ANSI格式,有可能会出现乱码,我们就要选择正确的字符集才行,这就是“编码字符集”子菜单的功能了。比如打开日文的文件,我们就要选择日文的Shift-JIS字符集。打开繁体中文的文件,就得选择中文的BIG5字符集。

2、代码高亮
Notepad++具有完善的代码高亮功能,对于编写代码文件十分有利。比如下面打开一个html文件:

 [附件]

可以看到Notepad++针对元素、属性、属性值、注释和文本采用了不同的颜色来表示,很直观地就能看出各部分。而且在左边的行号和右边的代码之间还有可以把否个元素展开/折叠的功能,十分方便。

如果是新建文件,由于Notepad++认为是普通文本文件,并没有代码高亮,要保存之后才会有高亮。其实我们可以在保存之前手动选择代码高亮,这就是“语言”菜单,可以看到Notepad++内置了大量语言的代码高亮规则,如果要选择HTML,我们只要在“H”子菜单下就可以找到了。


3、自动换行
如果一行太长,Notepad++就会出现横向的滚动条,因为横向不像纵向那样有鼠标滚轮可以方便地滚动,所以我们就会需要自动换行的功能,这个功能就在“视图”菜单下面。而且比Windows记事本方便的是,由于左边有行号,我们还是可以直观地看出那些是实际的文本行,那些是自动换行出现的行。

5、档案格式
说到换行,就不得不说一说这个。在Windows中,换行是一个回车符(CR)加一个换行符(LF)。而在类UNIX系统(如Linux)中,换行只有一个换行符。而苹果的MAC系统中,换行又只有一个回车符。非WIndows格式的文本文件在记事本中打开的话,我们会看到一堆黑色的方块,而没有换行,在Notepad++中就不会出现这种问题。如果要把一种档案格式转换成另一种的话,我们可以在“编辑”菜单的“档案格式转换”子菜单下找到。

Notepad++的功能还不止这些,还有自动完成、正则表达式查找和替换、宏功能等等,而且还可以通过插件来获得更丰富的功能,各位下去自己研究一下吧!

既然大帝提到了,这里就说说怎么样用Notepad++来转换字符集吧。

前面提到可以通过格式菜单的编码字符集子菜单来选择所需要的字符集,但是这里选择的只是打开的字符集,并不能进行字符集的转换,那该怎么办呢?
下面就介绍几种曲线救国的方式:

1、其他字符集转换为GBK
比如一个BIG5或Shift-JIS字符集编码的文件,我们只要在Notepad++中打开它,并选择正确的字符集,确认看到的内容正确之后,我们可以先转为UTF-8编码格式,然后再转为ANSI格式,Notepad++就会用系统默认的字符集(简体中文就是GBK)来保存,这样就完成了转换。

2、转换为其他字符集
那要把现有的内容转换为BIG5或者Shift-JIS怎么办呢?前面说过选择编码字符集只是打开的字符集,选择别的字符集就乱码了,并不能转换。

其实还是有方法可以办到的,我们可以新建一个文本文件,确认是采用ANSI编码格式的(看右下角状态栏的倒数第二栏,如果是ANSI就对了,如果是ANSI as UTF-8或者UTF-8等等就不是,我们可以选择转为ANSI编码格式来变换,在Notepad++的选项里可以设置新建文件的编码格式)。

 [附件]
 [附件]  

然后我们通过编码字符集菜单选择需要的字符集,比如BIG5,右下角的状态栏就会显示我们选择的字符集。

 [附件]

然后我们把需要转换的内容复制到这个新建文件里,保存就行了,就这么简单。

需要注意的是,因为有的字符在一个字符集里有,在其他字符集里没有(比如“长坂坡”、“坂上智代”的“坂”字,在中文GBK和日文Shift-JIS里有,在繁体中文的BIG5里就没有),所以转换之后可能会造成字符丢失。我们要先把这个文件关闭,然后再打开,检查一下有没有字符丢失。

关闭文件的方法是点击右上角的小叉,或者用鼠标中键单击文件的标签,就不会连同Notepad++一起关掉了。

 [附件]

UTF-8编码格式就不用担心字符丢失了(UTF-8也不需要这么曲折的方式来转换),因为UTF-8是基于Unicode的,收录了非常丰富的字符。
喜欢1 评分0

最新喜欢:

wudahhtwudahh...
桜舞雪咒
学生会会长
学生会会长
  • 注册日期2009-05-01
  • 最后登录2021-10-30
  • 生日1991-3-23
  • 光玉11781颗
沙发#
发布于:2011-04-27 14:56
Notepad++还是很不错的
回复(0) 喜欢(0)     评分
豆腐
光坂大学生
光坂大学生
  • 注册日期2010-02-18
  • 最后登录2023-01-22
  • 生日1991-11-9
  • 光玉1820颗
2楼#
发布于:2011-04-27 15:09
貌似蛮不错的啊,现在软件越来越好了
[IMG]http://img4.picbed.org/uploads/2012/09/3801213fb80e7bec3eb5235a2f2eb9389b506b19.jpg[/IMG]
回复(0) 喜欢(0)     评分
傲风慕雪
光坂三年生
光坂三年生
  • 注册日期2010-08-25
  • 最后登录2014-07-28
  • 生日1988-3-8
  • 光玉795颗
3楼#
发布于:2011-04-27 15:25
= =这个莫非是歇代码用的?
回复(0) 喜欢(0)     评分
mooncrazy
学生会会长
学生会会长
  • 注册日期2010-12-28
  • 最后登录2024-05-03
  • 生日1989-8-9
  • 光玉11146颗
4楼#
发布于:2011-04-27 16:23
感谢分享~去下一个
回复(0) 喜欢(0)     评分
琥珀
光坂硕士生
光坂硕士生
  • 注册日期2009-06-07
  • 最后登录2020-12-09
  • 生日1989-12-26
  • 光玉6903颗
5楼#
发布于:2011-04-27 16:41
用用试试~

我今天刚看到个安卓系统的记事本开源程序,不过那是移动设备专用啊,windows用不鸟
回复(0) 喜欢(0)     评分
wudahht
学生会干部
学生会干部
  • 注册日期2009-03-07
  • 最后登录2019-01-09
  • 生日1990-8-13
  • 光玉12994颗
6楼#
发布于:2011-04-27 17:00
一直非常喜欢这个的……
回复(0) 喜欢(0)     评分
梦幻的夏
光坂学士生
光坂学士生
  • 注册日期2008-10-29
  • 最后登录2014-08-21
  • 生日1986-4-15
  • 光玉3005颗
7楼#
发布于:2011-04-27 17:05
嗯,我也发现用DW打开会乱码的解密程序,用这个打开就不会乱码。
回复(0) 喜欢(0)     评分
ナイトメア
光坂基金会
光坂基金会
  • 注册日期2008-10-30
  • 最后登录2017-12-29
  • 生日1990-3-29
  • 光玉4167颗
8楼#
发布于:2011-04-27 18:12
不错呀……用这东西的话,转换SHIFT-JIS编码的日文原版CUE文件就方便多了,直接转换编码以后保存就行了,不用再弄到千千静听之类的东西里转换了
回复(0) 喜欢(0)     评分
ct一剑
光坂博士生
光坂博士生
  • 注册日期2010-10-04
  • 最后登录2014-08-21
  • 生日1991-10-16
  • 光玉13939颗
9楼#
发布于:2011-04-27 19:29
下会去试试,如果是自己的文件,倒是喜欢弄成PDF的~~~~外面下的有点麻烦
回复(0) 喜欢(0)     评分
qakcn
学生会会长
学生会会长
  • 注册日期2008-10-31
  • 最后登录2021-01-05
  • 生日1988-8-18
  • 光玉3394颗
10楼#
发布于:2011-04-27 19:46
回 8楼(ナイトメア) 的帖子
既然你提到了,我就补充一下利用Notepad++转换编码的方式吧
回复(0) 喜欢(0)     评分
serffyme水草~
光坂学士生
光坂学士生
  • 注册日期2008-12-11
  • 最后登录2020-04-28
  • 生日1989-11-27
  • 光玉4876颗
11楼#
发布于:2011-04-27 22:25
好久木有看到大扣的帖子了~~0 0
很强大的软件啊!
回复(0) 喜欢(0)     评分
游客

返回顶部