如何在Notepad++中将文件编码转换为ISO-8859-1?

6
我有一个UTF-8的文件,需要将其转换为ISO-8859-1格式。我知道Notepad++可以转换编码,您只需点击“转换为ANSI”按钮,就可以修改文件,并通过变红的保存按钮查看结果。我了解到,转换是为了改变字节,这正是我所需要的!但是我不知道如何在Notepad++中选择要转换的编码。它只提供了5种编码:ANSI;无BOM的UTF-8;UTF-8;UCS-2大端序;UCS-2小端序。那么我该怎样选择其他编码呢?
1个回答

18
  1. 使用编码 -> 转换为 ANSI
  2. 使用编码 -> 字符集 -> 西欧语言 -> ISO 8859-1。

假设您有一个文件enc_test.txt,以UTF-8创建,内容为Ä(德语Umlaut "A"带点):

第1步之前:

cat -A enc_test.txt 
M-CM-^D

cat  enc_test.txt 
Ä

stat enc_test.txt 
  File: 'enc_test.txt'
  Size: 2               Blocks: 8          IO Block: 4096   regular file
Device: 811h/2065d      Inode: 2885375     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/      lf)   Gid: ( 1000/      lf)
Access: 2016-05-20 16:56:40.852021989 +0200
Modify: 2016-05-20 16:56:40.376021976 +0200
Change: 2016-05-20 16:56:40.376021976 +0200
 Birth: -

第二步完成后(文件已自动保存),输出(在设置为UTF-8的终端中)如下:

cat -A enc_test.txt 
M-D

cat  enc_test.txt 
?

stat enc_test.txt 
  File: 'enc_test.txt'
  Size: 1               Blocks: 8          IO Block: 4096   regular file
Device: 811h/2065d      Inode: 2885375     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/      lf)   Gid: ( 1000/      lf)
Access: 2016-05-20 16:58:10.444024488 +0200
Modify: 2016-05-20 16:58:10.404024487 +0200
Change: 2016-05-20 16:58:10.404024487 +0200
 Birth: -

从 size 字段和 cat -A 命令的输出结果可以看出发生了某些事情。


它不会改变编码,因为文件没有被修改。菜单“字符集”位于“编码”部分而非转换部分。 - SabineA
@SabineA 我更新了答案,加入了新的第一步。 - Lars Fischer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接