https://access.redhat.com/solutions/23466
How do I change the default character encoding in RHEL ?SOLUTION 已验证 - 已更新 2015年四月28日22:49 -
环境
- Red Hat Enterprise Linux 5
- Red Hat Enterprise Linux 6
问题
- How do I change the character encoding to ISO-8859-15 (or any other encoding)?
- How to change the character encoding from UTF-8 to ISO-8859-1 ?
决议
Change the LANG environment variable to something suitable to you. For example, for ISO-8859-15 and French from France you would set it to "fr_FR.iso885915@euro". This can be set system-wide in /etc/sysconfig/i18n or per-user in the relevant shell startup file (~/.bashrc for example). To know what locales are available, run "locale -a -v".
ASCII is a seven-bit encoding technique which assigns a number to each of the 128 characters used most frequently in American English. This allows most computers to record and display basic text. ASCII does not include symbols frequently used in other countries, such as the British pound symbol or the German umlaut. ASCII is understood by almost all email and communications software.
ISO 8859 is an eight-bit extension to ASCII developed by ISO (the International Organization for Standardization). ISO 8859 includes the 128 ASCII characters along with an additional 128 characters, such as the British pound symbol and the American cent symbol. Several variations of the ISO 8859 standard exist for different language families:
- Steps to change the locale:
locale -a, --all-locales (Get locale-specific information. Write names of available locales)
- Editing the configuration file:
vi /etc/sysconfig/i18n
- Change the following line where XX is your default language (US, AU, ZB):
LANG="en\_XX.UTF-8" to LANG="en\_XX.iso88951"
- Reboot your system as the changes can take effect.
根源
- By default, Red Hat Enterprise Linux uses UTF-8. In some cases, applications may need another encoding.
诊断步骤
- List available locales:
locale -a -v
- Example of
/etc/sysconfig/i18n
for a Belgian system using French and UTF-8:
LANG="fr_BE.utf8"
SYSFONT="latarcyrheb-sun16"