5.5. 程序特定的字符集设置

许多程序需要特定的设置才能工作。例如,使用 GNU readline 库的库会读取/etc/inputrc- 或~/.inputrc-文件在启动时。 例如,bashMySQL 的命令行客户端使用此库。

然而,在程序特定的设置之前,应该先正确设置本地化。问题通常会因此而消失。

5.5.1. bash

在文件中/etc/inputrc~/.inputrc以下行

	set input-meta on
	set output-meta on

一些系统还需要设置

	  set convert-meta off

5.5.2. elm

在文件中~/.elm/elmrc以下行

	charset = iso-8859-1
	displaycharset = iso-8859-1
	textencoding = 8bit

这不一定适用于所有 elm 版本。可以使用 metamail 包为 elm 获取部分 MIME 支持。

5.5.3. elm-ME+

添加到文件/etc/elm-me/elm.mimecharsets以下行

fi_FI ISO-8859-1
fi_FI@euro ISO-8859-15

5.5.4. emacs

当前的 Emacs 在 X Window 系统中工作正常,只要本地设置正确。 但是,在控制台或使用 -nw 选项启动时,情况并非如此,而是~/.emacs-文件中需要添加以下行

(set-input-mode nil nil 'foo)

5.5.4.1. Gnus

如果 GNU Emacs 和 XEmacs 的较新版本已编译包含多语言增强功能 (MULE),并且系统本地设置已正确配置,则 Gnus 在字符集方面可以正常工作,无需任何更改。

否则,添加到文件~/.gnus:

         (setq gnus-default-posting-charset 'iso-8859-1)
         (setq message-default-charset 'iso-8859-1)

5.5.4.2. vm

添加到文件~/.vm

	(setq vm-mime-8bit-text-transfer-encoding '8bit)

5.5.5. irc 及其衍生

添加到文件/etc/irc/script/local行,或在命令行中写入它们

set EIGHT_BIT_CHARACTERS on 
set TRANSLATION LATIN_1 

5.5.6. groff

使用命令 groff -Tlatin1 <输入文件> 启动 groff

5.5.7. joe

使用命令 joe -asis 启动 joe,或添加到文件~/.joerc

	-asis

5.5.8. kermit

不完善,但相当有效~/kermrc:

        set terminal bytesize 8
        set command bytesize 8
        set file bytesize 8
        set language finnish
        set file character-set latin1-iso
        set transfer character-set latin1-iso
        set terminal character-set latin1-iso	

如果远程主机是 DOS 或 OS/2 操作系统,则必须更改设置。

5.5.9. less

设置环境变量LESSCHARSET=latin1如果系统支持本地化,则这不是必需的。 在这种情况下,也可以设置环境变量LANG, LC_CTYPELC_ALL值。

5.5.10. ls

ls 只有在本地环境变量LC_CTYPE, LANGLC_ALL已设置时才能正常工作。

5.5.11. links

添加到文件~/.links/.links.cfg

	terminal2 "linux" 0 0 0 0 ISO-8859-1

5.5.12. lynx

在文件中~/.lynxrc以下行

	character_set=ISO Latin 1

这也可以在文件中设置/etc/lynx.cfg或在 lynx 的 Options 菜单中。

5.5.13. man

请参阅 5.5.6 节 groff。

5.5.14. metamail

设置环境变量MM_CHARSET=ISO-8859-1

5.5.15. nn

在文件中~/.nn/init以下行

	set data-bits 8

5.5.16. OpenOffice Debian GNU/Linux 中

只要本地化设置为芬兰语,安装 openoffice.org-l10n-fi 包即可获得芬兰语版本的 OpenOffice。

5.5.17. pine

在文件中~/.pinerc以下行

	character-set=ISO-8859-1

这也可以在 pine 的 Setup | Config 菜单中设置。pine 的新闻设置是

	enable-8bit-esmtp-negotiation
	enable-8bit-nntp-posting

5.5.18. rlogin

使用命令 rlogin -8 foo.bar.fi 启动 rlogin

5.5.19. sendmail

添加到文件/etc/sendmail.mc

	define(`confEIGHT_BIT_HANDLING', `mimefy')dnl

或添加到/etc/sendmail.cf: 的行

	O EightBitMode=mimefy

5.5.20. tcsh

添加到文件/etc/csh.login~/.login

	setenv LC_CTYPE fi_FI@euro

5.5.21. telnet

添加到文件~/.telnetrc每台远程主机一行

	hostname set outbinary true

5.5.22. TeX/LaTeX

首先运行 texconfig。 选择 hyphenation -> latex 并取消注释 finnish 一词的前面,然后保存您所做的更改。EDITOR-环境变量应该正确设置,以便您可以使用熟悉的编辑器。 之后,您还需要在文档中进行以下设置,以便特殊字符和芬兰语断字能够正常工作。

	\usepackage[latin1]{inputenc}
	\usepackage[T1]{fontenc}
	\usepackage[finnish]{babel}

5.5.22.1. 小数点逗号

Nyyssiartikkelissa 中给出了以下说明,以使小数点逗号起作用。

\documentclass{article}
\usepackage{t1enc}
\usepackage{a4}
\usepackage[finnish]{babel}
\DeclareMathSymbol{,}{\mathpunct}{letters}{"3B}
\DeclareMathSymbol{.}{\mathord}{letters}{"3B}
\DeclareMathSymbol{\decimal}{\mathord}{letters}{"3A}

\begin{document}
   Ajatellaan, ett� $f(x, y, z) = 3.333$. Mit�s sitten?
\end{document}

5.5.22.2. LaTeX 说明

更多信息请参见文档 LaTeX2e 使用长篇介绍

5.5.23. tin

添加~/.tin/headers-文件中的行

	Mime-Version: 1.0
	Content-Type: text/plain; charset=iso-8859-1
	Content-Transfer-Encoding: 8bit