เจฒเฉ€เจจเจ•เจธ เจฆเฉ€ เจฒเฉœเฉ€ เจธเจŸเจฐเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เจฐเจฆเฉ€ เจนเฉˆ

เจœเจพเจฃ เจชเจ›เจพเจฃ

เจ‡เจน เจธเจญ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ† เจธเฉ€ เจœเฉ‹ เจชเจคเจพ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ เจธเฉ€ เจˆ-เจฎเฉ‡เจฒ เจฎเฉ‡เจฒเจฟเฉฐเจ— เจฒเจฟเจธเจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฎเจšเจพเจฐเฉ€, HR เจตเจฟเจญเจพเจ— เจฆเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฎเจšเจพเจฐเฉ€ เจ…เจนเฉเจฆเจฟเจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒเฅค เจฆเฉ‹เจตเฉ‡เจ‚ เจธเฉ‚เจšเฉ€เจ†เจ‚ เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจŸเฉˆเจ•เจธเจŸ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจจเจฟเจฐเจฏเจพเจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจจ UTF- 8 เจ…เจคเฉ‡ เจฏเฉ‚เจจเจฟเจ•เจธ เจฒเจพเจˆเจจ เจฆเฉ‡ เจ…เฉฐเจค เจจเจพเจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค

เจธเจฎเฉฑเจ—เจฐเฉ€ mail.txt

ะ˜ะฒะฐะฝะพะฒ ะะฝะดั€ะตะน;[email protected]

เจธเจฎเฉฑเจ—เจฐเฉ€ buhg.txt

ะ˜ะฒะฐะฝะพะฒะฐ ะะปะปะฐ;ะผะฐะปัั€
ะะปะบะธะฝะฐ ะญะปะปะฐ;ะบั€ะฐะฝะพะฒั‰ะธั†ะฐ
ะ˜ะฒะฐะฝะพะฒ ะะฝะดั€ะตะน;ัะปะตัะฐั€ัŒ
ะะฑะฐะบะฐะฝะพะฒ ะœะธั…ะฐะธะป;ะผะฐะปัั€

เจฎเจฟเจฒเจพเจ‰เจฃ เจฒเจˆ, เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฏเฉ‚เจจเจฟเจ•เจธ เจ•เจฎเจพเจ‚เจก เจฆเฉเจ†เจฐเจพ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจฒเฉœเฉ€เจฌเฉฑเจง เจ…เจคเฉ‡ เจฏเฉ‚เจจเจฟเจ•เจธ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฆเฉ‡ เจ‡เจจเจชเฉเจŸ เจจเฉ‚เฉฐ เจœเจฎเฉเจนเจพ เจ•เฉ€เจคเจพ เจœเฉเฉœเฉ‹, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจ…เจšเจพเจจเจ• เจ…เจธเจซเจฒ เจนเฉ‹เจ‡เจ†:

$> sort buhg.txt > buhg.srt
$> sort mail.txt > mail.srt
$> join buhg.srt mail.srt > result
join: buhg.srt:4: is not sorted: ะ˜ะฒะฐะฝะพะฒ ะะฝะดั€ะตะน;ัะปะตัะฐั€ัŒ

เจ›เจพเจ‚เจŸเฉ€ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจ…เฉฑเจ–เจพเจ‚ เจจเจพเจฒ เจตเฉ‡เจ–เจฃเจพ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ, เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ›เจพเจ‚เจŸเฉ€ เจธเจนเฉ€ เจนเฉˆ, เจชเจฐ เจจเจฐ เจ…เจคเฉ‡ เจฎเจพเจฆเจพ เจ‰เจชเจจเจพเจฎ เจฆเฉ‡ เจธเฉฐเจœเฉ‹เจ— เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจฎเจพเจฆเจพ เจชเฉเจฐเจธเจผเจพเจ‚ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจ:

$> sort buhg.txt
ะะฑะฐะบะฐะฝะพะฒ ะœะธั…ะฐะธะป;ะผะฐะปัั€
ะะปะบะธะฝะฐ ะญะปะปะฐ;ะบั€ะฐะฝะพะฒั‰ะธั†ะฐ
ะ˜ะฒะฐะฝะพะฒะฐ ะะปะปะฐ;ะผะฐะปัั€
ะ˜ะฒะฐะฝะพะฒ ะะฝะดั€ะตะน;ัะปะตัะฐั€ัŒ

เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ›เจพเจ‚เจŸเจฃ เจตเจพเจฒเฉ€ เจ—เจฒเจคเฉ€ เจœเจพเจ‚ เจ›เจพเจ‚เจŸเฉ€ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจตเจฟเฉฑเจš เจจเจพเจฐเฉ€เจตเจพเจฆ เจฆเฉ‡ เจชเฉเจฐเจ—เจŸเจพเจตเฉ‡ เจตเจฐเจ—เจพ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆเฅค เจชเจนเจฟเจฒเจพ, เจฌเฉ‡เจธเจผเฉฑเจ•, เจตเจงเฉ‡เจฐเฉ‡ เจธเจฎเจเจฆเจพเจฐ เจนเฉˆ.

เจšเจฒเฉ‹ เจ‡เจธเจจเฉ‚เฉฐ เจซเจฟเจฒเจนเจพเจฒ เจฌเฉฐเจฆ เจ•เจฐ เจฆเฉ‡เจˆเจ เจœเฉเฉœเฉ‹ เจ…เจคเฉ‡ 'เจคเฉ‡ เจซเฉ‹เจ•เจธ เจฒเฉœเฉ€เจฌเฉฑเจง. เจ†เจ‰ เจตเจฟเจ—เจฟเจ†เจจเจ• เจชเฉ‹เจ•เจฟเฉฐเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ. เจชเจนเจฟเจฒเจพเจ‚, เจ†เจ“ เจฒเฉ‹เจ•เฉ‡เจฒ เจจเฉ‚เฉฐ เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจฆเจฒเฉ€เจ เจซเฉ‡เจกเฉ‹เจฐเจพ 'เจคเฉ‡ ru_RU. เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เจฐเจจ เจฒเจˆ, เจ‡เจน เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เจพเจซเฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ LC_COLLATE, เจชเจฐ เจ…เจธเฉ€เจ‚ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจ—เฉฑเจฒเจพเจ‚ 'เจคเฉ‡ เจธเจฎเจพเจ‚ เจฌเจฐเจฌเจพเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡:

$> LANG=ru_RU.UTF-8 sort buhg.txt
ะะฑะฐะบะฐะฝะพะฒ ะœะธั…ะฐะธะป;ะผะฐะปัั€
ะะปะบะธะฝะฐ ะญะปะปะฐ;ะบั€ะฐะฝะพะฒั‰ะธั†ะฐ
ะ˜ะฒะฐะฝะพะฒะฐ ะะปะปะฐ;ะผะฐะปัั€
ะ˜ะฒะฐะฝะพะฒ ะะฝะดั€ะตะน;ัะปะตัะฐั€ัŒ

เจ•เฉเจ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเจฟเจ†เฅค

เจ†เจ‰ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ-เจฌเจพเจˆเจŸ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ€เจ•เฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ:

$> iconv -f UTF-8 -t KOI8-R buhg.txt 
 | LANG=ru_RU.KOI8-R sort 
 | iconv -f KOI8-R -t UTF8

เจฆเฉเจฌเจพเจฐเจพ เจ•เฉเจ เจตเฉ€ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเจฟเจ†.

เจคเฉเจธเฉ€เจ‚ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ 'เจคเฉ‡ เจนเฉฑเจฒ เจฒเฉฑเจญเจฃเจพ เจชเจตเฉ‡เจ—เจพเฅค เจฐเฉ‚เจธเฉ€ เจ‰เจชเจจเจพเจฎเจพเจ‚ เจฌเจพเจฐเฉ‡ เจธเจฟเฉฑเจงเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจนเฉ‹เจฐ เจ›เจพเจ‚เจŸเฉ€ เจฆเฉ€เจ†เจ‚ เจ…เจœเฉ€เจฌเจคเจพเจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจธเจตเจพเจฒ เจนเจจ. เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ: เจฏเฉ‚เจจเจฟเจ•เจธ เจ•เฉเจฐเจฎเจฌเฉฑเจง '-' (เจกเฉˆเจธเจผ) เจ…เฉฑเจ–เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฆเจฟเฉฑเจ– เจฎเฉฐเจจเจฆเจพ เจนเฉˆ. เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš, "ab", "aa", "ac" เจจเฉ‚เฉฐ "aa", "ab", "ac" เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจœเจตเจพเจฌ เจนเจฐ เจฅเจพเจ‚ เจฎเจฟเจ†เจฐเฉ€ เจนเฉˆ: เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจฒเฉ‹เจ•เฉ‡เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ "เจธเฉ€" เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ–เฉเจธเจผ เจนเฉ‹เจตเฉ‹เจ—เฉ‡เฅค เจ†เจ“ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ:

$> LANG=C sort buhg.txt
ะะปะบะธะฝะฐ ะญะปะปะฐ;ะบั€ะฐะฝะพะฒั‰ะธั†ะฐ
ะะฑะฐะบะฐะฝะพะฒ ะœะธั…ะฐะธะป;ะผะฐะปัั€
ะ˜ะฒะฐะฝะพะฒ ะะฝะดั€ะตะน;ัะปะตัะฐั€ัŒ
ะ˜ะฒะฐะฝะพะฒะฐ ะะปะปะฐ;ะฐะดะฒะพะบะฐั‚

เจ•เฉเจ เจฌเจฆเจฒ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจตเจพเจจเฉ‹เจตเจœเจผ เจธเจนเฉ€ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจ–เฉœเฉเจนเฉ‡ เจธเจจ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจฏเฉ‹เจฒเจ•เฉ€เจจเจพ เจ•เจฟเจคเฉ‡ เจซเจฟเจธเจฒ เจ—เจˆ เจธเฉ€เฅค เจ†เจ‰ เจฎเฉ‚เจฒ เจธเจฎเฉฑเจธเจฟเจ† เจตเฉฑเจฒ เจฎเฉเฉœเจฆเฉ‡ เจนเจพเจ‚:

$> LANG=C sort buhg.txt > buhg.srt
$> LANG=C sort mail.txt > mail.srt
$> LANG=C join buhg.srt mail.srt > result

เจ‡เจน เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจ—เจฒเจคเฉ€ เจฆเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจจเฉ‡ เจตเจพเจ…เจฆเจพ เจ•เฉ€เจคเจพ เจธเฉ€เฅค เจ…เจคเฉ‡ เจ‡เจน เจชเจนเจฟเจฒเฉ€ เจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจฏเฉ‹เจฒเจ•เฉ€เจจเจพ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ.

เจธเจฎเฉฑเจธเจฟเจ† เจนเฉฑเจฒ เจนเฉ‹ เจ—เจˆ เจœเจพเจชเจฆเฉ€ เจนเฉˆ, เจชเจฐ เจธเจฟเจฐเจซ เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ†เจ“ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฐเฉ‚เจธเฉ€ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ - เจตเจฟเฉฐเจกเฉ‹เจœเจผ CP1251:

$> iconv -f UTF-8 -t CP1251 buhg.txt 
 | LANG=ru_RU.CP1251 sort 
 | iconv -f CP1251 -t UTF8 

เจ›เจพเจ‚เจŸเฉ€ เจฆเจพ เจจเจคเฉ€เจœเจพ, เจ…เจœเฉ€เจฌ เจคเฉŒเจฐ 'เจคเฉ‡, เจฒเฉ‹เจ•เฉ‡เจฒ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉ‹เจตเฉ‡เจ—เจพ "เจธเฉ€", เจ…เจคเฉ‡ เจชเฉ‚เจฐเฉ€ เจ‰เจฆเจพเจนเจฐเจจ, เจ‡เจธเจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจ—เจฒเจคเฉ€ เจฆเฉ‡ เจšเฉฑเจฒเจฆเฉ€ เจนเฉˆ. เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเจพ เจฐเจนเฉฑเจธเจตเจพเจฆเฅค

เจฎเฉˆเจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจฐเจนเฉฑเจธเจตเจพเจฆ เจชเจธเฉฐเจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฒเฉเจ•เจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจธเจพเจจเฉ‚เฉฐ เจ—เฉฐเจญเฉ€เจฐเจคเจพ เจจเจพเจฒ เจฆเฉ‡เจ–เจฃเจพ เจนเฉ‹เจตเฉ‡เจ—เจพ เจ•เจฟ เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฒเฉœเฉ€เจฌเฉฑเจง เจ…เจคเฉ‡ เจ‡เจน เจ•เฉ€ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ? LC_COLLATE .

เจ…เฉฐเจค เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจพเจ‚เจ—เจพ:

  • เจ”เจฐเจคเจพเจ‚ เจฆเฉ‡ เจ‰เจชเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ—เจฒเจค เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ•เจฟเจ‰เจ‚ เจ›เจพเจ‚เจŸเจฟเจ† เจ—เจฟเจ† เจธเฉ€?
  • เจ•เจฟเจ‰เจ‚ LANG=ru_RU.CP1251 เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจจเจฟเจ•เจฒเจฟเจ† เจฒเฉˆเจ‚เจ— = เจธเฉ€
  • เจ•เจฟเจ‰เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ เจฒเฉœเฉ€เจฌเฉฑเจง ะธ เจœเฉเฉœเฉ‹ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจธเจคเจฐเจพเจ‚ เจฆเฉ‡ เจ•เฉเจฐเจฎ เจฌเจพเจฐเฉ‡ เจตเฉฑเจ–เฉ‹-เจตเฉฑเจ–เจฐเฉ‡ เจตเจฟเจšเจพเจฐ
  • เจฎเฉ‡เจฐเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจ—เจฒเจคเฉ€เจ†เจ‚ เจ•เจฟเจ‰เจ‚ เจนเจจ?
  • เจ…เฉฐเจค เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€ เจชเจธเฉฐเจฆ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจคเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เจฐเจจเจพ เจนเฉˆ

เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ›เจพเจ‚เจŸเฉ€

เจชเจนเจฟเจฒเจพ เจธเจŸเจพเจช เจคเจ•เจจเฉ€เจ•เฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจจเฉฐเจฌเจฐ 10 เจฆเจพ เจนเฉฑเจ•เจฆเจพเจฐ เจนเฉ‹เจตเฉ‡เจ—เจพ เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจ•เฉ‹เจฒเฉ‡เจธเจผเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจ†เจจเจฒเจพเจˆเจจ unicode.org. เจฐเจฟเจชเฉ‹เจฐเจŸ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจคเจ•เจจเฉ€เจ•เฉ€ เจตเฉ‡เจฐเจตเฉ‡ เจธเจผเจพเจฎเจฒ เจนเจจ, เจ‡เจธ เจฒเจˆ เจฎเฉˆเจจเฉ‚เฉฐ เจฎเฉเฉฑเจ– เจตเจฟเจšเจพเจฐเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจธเจพเจฐ เจฆเฉ‡เจฃ เจฆเจฟเจ“เฅค

เจธเฉฐเจธเจผเฉ‹เจงเจจ - "เจคเฉเจฒเจจเจพ" เจธเจคเจฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฒเฉœเฉ€เจฌเฉฑเจง เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเจพ เจ†เจงเจพเจฐ เจนเฉˆเฅค เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจตเฉฑเจ–เจฐเฉ‡ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ ("เจฌเฉเจฒเจฌเฉเจฒเจพ", "เจ…เจญเฉ‡เจฆ", "เจคเฉ‡เจœเจผ"), เจชเจฐ เจ‰เจน เจธเจพเจฐเฉ‡ เจ‰เจธ เจ•เฉเจฐเจฎ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจคเจพเจฐเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจœเฉ‹เฉœเฉ‡ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจ—เฉ‡ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‰เจน เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค

เจ•เฉเจฆเจฐเจคเฉ€ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจคเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ›เจพเจ‚เจŸเจฃเจพ เจ‡เฉฑเจ• เจ•เจพเจซเจผเฉ€ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆเฅค เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจธเจฟเฉฐเจ—เจฒ-เจฌเจพเจˆเจŸ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš, เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเจพ เจ•เฉเจฐเจฎ, เจ…เฉฐเจ—เจฐเฉ‡เจœเจผเฉ€ เจฒเจพเจคเฉ€เจจเฉ€ เจตเจฐเจฃเจฎเจพเจฒเจพ เจคเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจตเฉฑเจ–เจฐเจพ เจตเฉ€, เจนเฉเจฃ เจ‰เจนเจจเจพเจ‚ เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ• เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ‡ เจ•เฉเจฐเจฎ เจจเจพเจฒ เจฎเฉ‡เจฒ เจจเจนเฉ€เจ‚ เจ–เจพเจ‚เจฆเจพ เจœเจฟเจธ เจจเจพเจฒ เจ‡เจน เจ…เฉฑเจ–เจฐ เจเจจเจ•เฉ‹เจก เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจ‡เจธ เจฒเจˆ เจœเจฐเจฎเจจ เจ…เฉฑเจ–เจฐ เจตเจฟเฉฑเจš เจ…เฉฑเจ–เจฐ ร– เจตเจฟเจšเจ•เจพเจฐ เจ–เฉœเฉเจนเจพ เจนเฉˆ ะž ะธ P, เจ…เจคเฉ‡ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจตเจฟเฉฑเจš CP850 เจ‰เจธ เจจเฉ‚เฉฐ เจตเจฟเจšเจ•เจพเจฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ รฟ ะธ รœ.

เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจธเจพเจฐ เจฒเฉˆเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ "เจ†เจฆเจฐเจธเจผ" เจ…เฉฑเจ–เจฐเจพเจ‚ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจ•เฉเจ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจตเจฟเจตเจธเจฅเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— UTF8, UTF16 เจœเจพเจ‚ เจ‡เฉฑเจ•-เจฌเจพเจˆเจŸ KOI8-เจ†เจฐ (เจœเฉ‡เจ•เจฐ เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจฆเจพ เจ‡เฉฑเจ• เจธเฉ€เจฎเจค เจธเจฌเจธเฉˆเฉฑเจŸ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจนเฉˆ) เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ• เจชเฉเจฐเจธเจคเฉเจคเฉ€เจ†เจ‚ เจฆเฉ‡เจตเฉ‡เจ—เจพ, เจชเจฐ เจฌเฉ‡เจธ เจŸเฉ‡เจฌเจฒ เจฆเฉ‡ เจธเจฎเจพเจจ เจคเฉฑเจคเจพเจ‚ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค

เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจญเจพเจตเฉ‡เจ‚ เจ…เจธเฉ€เจ‚ เจธเจ•เฉเจฐเฉˆเจš เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเจคเฉ€เจ• เจธเจพเจฐเจฃเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฒ เจธเจฟเฉฐเจฌเจฒ เจ†เจฐเจกเจฐ เจฆเฉ‡เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเจพเจ‚เจ—เฉ‡เฅค เจตเฉฑเจ–-เจตเฉฑเจ– เจฐเจพเจธเจผเจŸเจฐเฉ€ เจ…เฉฑเจ–เจฐเจพเจ‚ เจตเจฟเฉฑเจš เจœเฉ‹ เจ‡เฉฑเจ•เฉ‹ เจ…เฉฑเจ–เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ‡เจนเจจเจพเจ‚ เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเจพ เจ•เฉเจฐเจฎ เจตเฉฑเจ–เจฐเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจซเฉเจฐเฉˆเจ‚เจš เจตเจฟเฉฑเจš ร† เจ‡เฉฑเจ• เจฒเจฟเจ—เจšเจฐ เจฎเฉฐเจจเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจคเจฐ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ AE. เจจเจพเจฐเจตเฉ‡เจœเฉ€เจ…เจจ เจตเจฟเฉฑเจš ร† เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจชเฉฑเจคเจฐ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจœเฉ‹ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจนเฉˆ Z. เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจตเจฐเจ—เฉ‡ ligatures เจฆเฉ‡ เจ‡เจฒเจพเจตเจพ ร† เจ•เจˆ เจšเจฟเฉฐเจจเฉเจนเจพเจ‚ เจจเจพเจฒ เจฒเจฟเจ–เฉ‡ เจ…เฉฑเจ–เจฐ เจนเจจเฅค เจ‡เจธ เจฒเจˆ เจšเฉˆเฉฑเจ• เจตเจฐเจฃเจฎเจพเจฒเจพ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ…เฉฑเจ–เจฐ เจนเฉˆ Ch, เจœเฉ‹ เจตเจฟเจšเจ•เจพเจฐ เจ–เฉœเฉเจนเจพ เจนเฉˆ H ะธ I.

เจตเจฐเจฃเจฎเจพเจฒเจพ เจตเจฟเฉฑเจš เจ…เฉฐเจคเจฐ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจนเฉ‹เจฐ เจฐเจพเจธเจผเจŸเจฐเฉ€ เจชเจฐเฉฐเจชเจฐเจพเจตเจพเจ‚ เจนเจจ เจœเฉ‹ เจ›เจพเจ‚เจŸเฉ€ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจธเจตเจพเจฒ เจ‰เฉฑเจ เจฆเจพ เจนเฉˆ: เจธเจผเจฌเจฆเจ•เฉ‹เจธเจผ เจตเจฟเฉฑเจš เจตเฉฑเจกเฉ‡ เจ…เจคเฉ‡ เจ›เฉ‹เจŸเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚ เจตเจพเจฒเฉ‡ เจธเจผเจฌเจฆ เจ•เจฟเจธ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจ†เจ‰เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ? เจตเจฟเจฐเจพเจฎ เจšเจฟเฉฐเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพเจฒ เจ›เจพเจ‚เจŸเฉ€ เจตเฉ€ เจชเฉเจฐเจญเจพเจตเจฟเจค เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจธเจชเฉˆเจจเจฟเจธเจผ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจ‰เจฒเจŸเจพ เจชเฉเจฐเจธเจผเจจ เจšเจฟเฉฐเจจเฉเจน เจ‡เฉฑเจ• เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจตเจพเจ• เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ (เจ•เฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉฐเจ—เฉ€เจค เจชเจธเฉฐเจฆ เจนเฉˆ?). เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ เจ•เจฟ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจตเจพเจฒเฉ‡ เจตเจพเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจตเจฐเจฃเจฎเจพเจฒเจพ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจธเจฎเฉ‚เจน เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจชเจฐ เจนเฉ‹เจฐ เจตเจฟเจฐเจพเจฎ เจšเจฟเฉฐเจจเฉเจนเจพเจ‚ เจจเจพเจฒ เจฒเจพเจˆเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เจฐเจจเจพ เจนเฉˆ?

เจฎเฉˆเจ‚ เจฏเฉ‚เจฐเฉ‹เจชเฉ€เจ…เจจ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจนเฉเจค เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจคเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ›เจพเจ‚เจŸเจฃ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจตเจพเจ‚เจ—เจพเฅค เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจธเฉฑเจœเฉ‡-เจคเฉ‹เจ‚-เจ–เฉฑเจฌเฉ‡ เจœเจพเจ‚ เจ‰เฉฑเจชเจฐ-เจคเฉ‹เจ‚-เจนเฉ‡เจ เจพเจ‚ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฆเจฟเจธเจผเจพ เจตเจพเจฒเฉ€เจ†เจ‚ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš, เจฒเจพเจˆเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ…เฉฑเจ–เจฐ เจธเฉฐเจญเจพเจตเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉœเฉเจนเจจ เจฆเฉ‡ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ—เฉˆเจฐ-เจตเจฐเจฃเจฎเจพเจฒเจพ เจฒเจฟเจ–เจฃ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฆเฉ‡ เจตเฉ€ เจ…เฉฑเจ–เจฐ-เจ…เฉฑเจ–เจฐ เจ…เจจเฉเจธเจพเจฐ เจฒเจพเจˆเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เจฐเจจ เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจนเจจเฅค . เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจนเจพเจ‡เจฐเฉ‹เจ—เจฒเจฟเจซเจธ เจจเฉ‚เฉฐ เจธเจผเฉˆเจฒเฉ€ เจฆเฉเจ†เจฐเจพ เจ†เจฐเจกเจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ (เจšเฉ€เจจเฉ€ เจ…เฉฑเจ–เจฐ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚) เจœเจพเจ‚ เจ‰เจšเจพเจฐเจจ เจฆเฉเจ†เจฐเจพเฅค เจ‡เจฎเจพเจจเจฆเจพเจฐ เจนเฉ‹เจฃ เจฒเจˆ, เจฎเฉˆเจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจชเจคเจพ เจ•เจฟ เจ‡เจฎเฉ‹เจœเฉ€ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฟเจตเจธเจฅเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจตเฉ€ เจ•เฉเจ เจฒเฉˆ เจ•เฉ‡ เจ† เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ‰เฉฑเจชเจฐ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡, เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจŸเฉ‡เจฌเจฒ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจธเจคเจฐ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจจ เจฒเจˆ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจฒเฉ‹เฉœเจพเจ‚ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจจ:

  • เจธเจคเจฐ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เฉ‹เจก เจŸเฉ‡เจฌเจฒ เจตเจฟเฉฑเจš เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€;
  • เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ…เฉฑเจ–เจฐ เจฌเจฃเจพเจ‰เจฃ เจตเจพเจฒเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ‡ เจ•เฉเจฐเจฎ เจจเฉ‚เฉฐ เจ•เฉˆเจจเฉ‹เจจเฉ€เจ•เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ˜เจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ (A + เจธเจฟเจ–เจฐ เจฆเจพ เจšเฉฑเจ•เจฐ เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจนเฉˆ ร…);
  • เจธเจคเจฐ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‡เฉฑเจ• เจ…เฉฑเจ–เจฐ เจจเฉ‚เฉฐ เจธเจคเจฐ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡, เจœเฉ‡ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡, เจคเฉเจฒเจจเจพ เจฆเฉ€ เจ‡เฉฑเจ• เจ‡เจ•เจพเจˆ เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ‡ เจ—เฉเจ†เจ‚เจขเฉ€เจ†เจ‚ เจจเจพเจฒ เจœเฉ‹เฉœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ (Ch เจšเฉˆเฉฑเจ• เจตเจฟเฉฑเจš) เจœเจพเจ‚ เจ•เจˆ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆ (ร† เจซเฉเจฐเฉˆเจ‚เจš เจตเจฟเฉฑเจš);
  • เจธเจพเจฐเฉ€เจ†เจ‚ เจฐเจพเจธเจผเจŸเจฐเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ (เจตเจฐเจฃเจฎเจพเจฒเจพ, เจตเฉฑเจกเฉ‡/เจ›เฉ‹เจŸเฉ‡ เจ…เฉฑเจ–เจฐ, เจตเจฟเจฐเจพเจฎ เจšเจฟเฉฐเจจเฉเจน, เจฒเจฟเจ–เจคเฉ€ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเจพ เจ•เฉเจฐเจฎ) เจจเฉ‚เฉฐ เจ†เจฐเจกเจฐ เจฆเฉ‡ เจฎเฉˆเจจเฉ‚เจ…เจฒ เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ (เจ‡เจฎเฉ‹เจœเฉ€) เจคเฉฑเจ• เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ;
  • เจคเฉเจฒเจจเจพ เจธเจฟเจฐเจซเจผ เจ›เจพเจ‚เจŸเฉ€ เจฒเจˆ เจนเฉ€ เจจเจนเฉ€เจ‚, เจธเจ—เฉ‹เจ‚ เจ•เจˆ เจนเฉ‹เจฐ เจฅเจพเจตเจพเจ‚ 'เจคเฉ‡ เจตเฉ€ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ เจ•เจคเจพเจฐ เจฐเฉ‡เจ‚เจœเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ ({A... z} เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ bash);
  • เจคเฉเจฒเจจเจพ เจ•เจพเจซเจผเฉ€ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ•เฉ€เจคเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฐเจฟเจชเฉ‹เจฐเจŸ เจฆเฉ‡ เจฒเฉ‡เจ–เจ•เจพเจ‚ เจจเฉ‡ เจคเฉเจฒเจจเจพเจคเจฎเจ• เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ 'เจคเฉ‡ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจญเจฐเฉ‹เจธเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ:

  • เจคเฉเจฒเจจเจพ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจจเฉ‚เฉฐ เจนเจฐเฉ‡เจ• เจญเจพเจธเจผเจพ เจฒเจˆ เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ‡ เจตเฉฑเจ–เจฐเฉ‡ เจธเฉˆเฉฑเจŸ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ (เจฐเฉ‚เจธเฉ€ เจ…เจคเฉ‡ เจฏเฉ‚เจ•เจฐเฉ‡เจจเฉ€ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเจฟเจฐเจฟเจฒเจฟเจ• เจ…เฉฑเจ–เจฐ เจธเจพเจ‚เจเฉ€เจ†เจ‚ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ);
  • เจคเฉเจฒเจจเจพ เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจŸเฉ‡เจฌเจฒ เจตเจฟเฉฑเจš เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ‡ เจ•เฉเจฐเจฎ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€;
  • เจธเจคเจฐ เจฆเจพ เจญเจพเจฐ เจธเจคเจฐ เจฆเจพ เจ—เฉเจฃ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฑเจญเจฟเจ†เจšเจพเจฐเจ• เจธเฉฐเจฆเจฐเจญเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ•เฉ‹ เจธเจคเจฐ เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจตเจœเจผเจจ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ;
  • เจฐเจฒเฉ‡เจตเฉ‡เจ‚ เจœเจพเจ‚ เจตเฉฐเจกเจฃ เจตเฉ‡เจฒเฉ‡ เจ•เจคเจพเจฐ เจฆเฉ‡ เจตเจœเจผเจจ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเจจ (เจคเฉ‹เจ‚ x < y เจ‡เจน เจ‡เจธ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ xz < yz);
  • เจ•เฉเจฐเจฎเจฌเฉฑเจง เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚ เจธเจฎเจพเจจ เจตเจœเจผเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฐเจพเจฌเจฐ เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจธเจคเจฐเจพเจ‚ เจฆเจพ เจตเจพเจงเฉ‚ เจ•เฉเจฐเจฎ เจชเฉ‡เจธเจผ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ, เจชเจฐ เจ‡เจน เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจ˜เจŸเจพ เจธเจ•เจฆเจพ เจนเฉˆ;
  • เจตเจพเจฐ-เจตเจพเจฐ เจ›เจพเจ‚เจŸเฉ€ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจ‡เฉฑเจ•เฉ‹ เจตเจœเจผเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เจคเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฎเจœเจฌเฉ‚เจคเจคเจพ เจ‡เฉฑเจ• เจ–เจพเจธ เจฒเฉœเฉ€เจฌเฉฑเจง เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจนเฉˆ, เจจเจพ เจ•เจฟ เจ‡เฉฑเจ• เจธเจŸเฉเจฐเจฟเฉฐเจ— เจคเฉเจฒเจจเจพ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ (เจชเจฟเจ›เจฒเจพ เจชเฉˆเจฐเจพ เจฆเฉ‡เจ–เฉ‹);
  • เจธเฉฑเจญเจฟเจ†เจšเจพเจฐเจ• เจชเจฐเฉฐเจชเจฐเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉ‹เจงเจฃ/เจฌเจฆเจฒเจฃ เจฆเฉ‡ เจจเจพเจฒ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจจเจฟเจฏเจฎ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจ‡เจน เจตเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ•เจฟ เจคเฉเจฒเจจเจพเจคเจฎเจ• เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจธเจคเจฐ เจฆเฉ‡ เจ…เจฐเจฅ เจตเจฟเจ—เจฟเจ†เจจ เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจธเจฟเจฐเจซ เจ…เฉฐเจ•เจพเจ‚ เจตเจพเจฒเฉ€ เจธเจคเจฐ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจธเฉฐเจ–เจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ…เฉฐเจ—เจฐเฉ‡เจœเจผเฉ€ เจจเจพเจตเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจฒเฉ‡เจ– (เจฌเฉ€เจŸเจฒเจธ, เจฆ).

เจธเจพเจฐเฉ€เจ†เจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจฒเฉ‹เฉœเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจฌเจนเฉ-เจชเฉฑเจงเจฐเฉ€ (เจ…เจธเจฒ เจตเจฟเฉฑเจš เจšเจพเจฐ-เจชเฉฑเจงเจฐเฉ€) เจธเจพเจฐเจฃเฉ€ เจฆเฉ€ เจ›เจพเจ‚เจŸเฉ€ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเจพ เจชเฉเจฐเจธเจคเจพเจต เจนเฉˆเฅค

เจชเจนเจฟเจฒเจพเจ‚, เจธเจŸเฉเจฐเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจ…เฉฑเจ–เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉˆเจจเฉ‹เจจเฉ€เจ•เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ˜เจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจฒเจจเจพ เจฆเฉ€เจ†เจ‚ เจ‡เจ•เจพเจˆเจ†เจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจคเฉเจฒเจจเจพ เจฆเฉ€ เจนเจฐเฉ‡เจ• เจ‡เจ•เจพเจˆ เจจเฉ‚เฉฐ เจคเฉเจฒเจจเจพ เจฆเฉ‡ เจ•เจˆ เจชเฉฑเจงเจฐเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐเฉ€ เจ•เจˆ เจตเจœเจผเจจ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจคเฉเจฒเจจเจพเจคเจฎเจ• เจ‡เจ•เจพเจˆเจ†เจ‚ เจฆเฉ‡ เจตเจœเจผเจจ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจธเฉˆเฉฑเจŸเจพเจ‚ เจฆเฉ‡ เจคเฉฑเจค เจนเจจ (เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจชเฉ‚เจฐเจจ เจ…เฉฐเจ•) เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ˜เฉฑเจŸ เจœเจพเจ‚ เจตเฉฑเจง เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจฐเจฅ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เฉ€เจคเจพ (0x0) เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ…เจจเฉเจธเจพเจฐเฉ€ เจคเฉเจฒเจจเจพ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ‡เจน เจ‡เจ•เจพเจˆ เจคเฉเจฒเจจเจพ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจธเฉฐเจฌเฉฐเจงเจฟเจค เจชเฉฑเจงเจฐเจพเจ‚ เจฆเฉ‡ เจตเจœเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจคเจพเจฐเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจˆ เจตเจพเจฐ เจฆเฉเจนเจฐเจพเจˆ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจนเจฐเฉ‡เจ• เจชเฉฑเจงเจฐ 'เจคเฉ‡, เจฆเฉ‹ เจ•เจคเจพเจฐเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจคเฉเจฒเจจเจพเจคเจฎเจ• เจ‡เจ•เจพเจˆเจ†เจ‚ เจฆเฉ‡ เจตเจœเจผเจจ เจ•เฉเจฐเจฎเจตเจพเจฐ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒ เจคเฉเจฒเจจเจพ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจตเฉฑเจ–-เจตเฉฑเจ– เจฐเจพเจธเจผเจŸเจฐเฉ€ เจชเจฐเฉฐเจชเจฐเจพเจตเจพเจ‚ เจฒเจˆ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจ…เจฎเจฒเจพเจ‚ เจตเจฟเฉฑเจš, เจ—เฉเจฃเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒ เจตเฉฑเจ–เจฐเฉ‡ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ, เจชเจฐ เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจธเจŸเฉˆเจ‚เจกเจฐเจก เจตเจฟเฉฑเจš เจตเจœเจผเจจ เจฆเฉ€ เจ‡เฉฑเจ• เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจธเจพเจฐเจฃเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ - "เจกเจฟเจซเจพเจฒเจŸ เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจ•เฉ‹เจฒเฉ‡เจธเจผเจจ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจŸเฉ‡เจฌเจฒ" (DUCET). เจฎเฉˆเจ‚ เจจเฉ‹เจŸ เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพ เจ•เจฟ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ LC_COLLATE เจ…เจธเจฒ เจตเจฟเฉฑเจš เจธเจŸเจฐเจฟเฉฐเจ— เจคเฉเจฒเจจเจพ เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจญเจพเจฐ เจธเจพเจฐเจฃเฉ€ เจฆเฉ€ เจšเฉ‹เจฃ เจฆเจพ เจ‡เฉฑเจ• เจธเฉฐเจ•เฉ‡เจค เจนเฉˆเฅค

เจตเจœเจผเจจ เจ—เฉเจฃเจพเจ‚เจ• DUCET เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจ…เจจเฉเจธเจพเจฐ เจตเจฟเจตเจธเจฅเจฟเจค:

  • เจชเจนเจฟเจฒเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡, เจธเจพเจฐเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ•เฉ‹ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจ˜เจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจกเจพเจ‡เจ•เฉเจฐเจฟเจŸเจฟเจ•เจธ เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจตเจฟเจฐเจพเจฎ เจšเจฟเฉฐเจจเฉเจน (เจธเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚) เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ;
  • เจฆเฉ‚เจœเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡, เจธเจฟเจฐเจซ เจกเจพเจ‡เจ•เฉเจฐเจฟเจŸเจฟเจ•เจธ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเจš เจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ;
  • เจคเฉ€เจœเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡, เจธเจฟเจฐเจซ เจ•เฉ‡เจธ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเจš เจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ;
  • เจšเฉŒเจฅเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡, เจธเจฟเจฐเจซเจผ เจตเจฟเจฐเจพเจฎ เจšเจฟเฉฐเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ€ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจคเฉเจฒเจจเจพ เจ•เจˆ เจชเจพเจธเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ: เจชเจนเจฟเจฒเจพเจ‚, เจชเจนเจฟเจฒเฉ‡ เจชเฉฑเจงเจฐ เจฆเฉ‡ เจ—เฉเจฃเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ; เจœเฉ‡ เจตเจœเจผเจจ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจฆเฉ‚เจœเฉ‡ เจชเฉฑเจงเจฐ เจฆเฉ‡ เจตเจœเจผเจจ เจจเจพเจฒ เจฆเฉเจนเจฐเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ; เจซเจฟเจฐ เจธเจผเจพเจ‡เจฆ เจคเฉ€เจœเจพ เจ…เจคเฉ‡ เจšเฉŒเจฅเจพเฅค

เจคเฉเจฒเจจเจพ เจ‰เจฆเฉ‹เจ‚ เจ–เจคเจฎ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ•เจคเจพเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจตเจœเจผเจจเจพเจ‚ เจจเจพเจฒ เจคเฉเจฒเจจเจพ เจ•เจฐเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจ‡เจ•เจพเจˆเจ†เจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจšเจพเจฐเฉ‡ เจชเฉฑเจงเจฐเจพเจ‚ 'เจคเฉ‡ เจฌเจฐเจพเจฌเจฐ เจตเจœเจผเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เจคเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ (เจตเจพเจงเฉ‚ เจคเจ•เจจเฉ€เจ•เฉ€ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจฆเฉ‡ เจเฉเฉฐเจก เจฆเฉ‡ เจจเจพเจฒ) เจจเฉ‡ เจฐเจฟเจชเฉ‹เจฐเจŸ เจจเฉฐเจฌเจฐ 10 เจจเฉ‚เฉฐ เจจเจพเจฎ เจฆเจฟเฉฑเจคเจพ - "เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจ•เฉ‹เจฒเฉ‡เจธเจผเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ" (เจฏเฉ‚.เจธเฉ€.เจ).

เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจธเจพเจกเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ เจคเฉ‹เจ‚ เจ›เจพเจ‚เจŸเฉ€ เจ•เจฐเจจ เจตเจพเจฒเจพ เจตเจฟเจตเจนเจพเจฐ เจฅเฉ‹เฉœเฉเจนเจพ เจธเจชเฉฑเจธเจผเจŸ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจธเจŸเฉˆเจ‚เจกเจฐเจก เจจเจพเจฒ เจ‡เจธเจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจจเจพ เจšเฉฐเจ—เจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจฏเฉ‚.เจธเฉ€.เจ เจ‡เฉฑเจ• เจ–เจพเจธ เจนเฉˆ เจŸเฉˆเจธเจŸ, เจตเจฐเจค เจ•เฉ‡ เจตเจœเจผเจจ เจซเจพเจˆเจฒ, เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ DUCET. เจคเฉเจธเฉ€เจ‚ เจธเจ•เฉ‡เจฒ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจนเจฐ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจฎเจœเจผเจพเจ•เฉ€เจ† เจšเฉ€เจœเจผเจพเจ‚ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจฅเฉ‡ เจฎเจพเจนเจœเฉ‹เจ‚เจ— เจ…เจคเฉ‡ เจฏเฉ‚เจฐเจชเฉ€เจ…เจจ เจกเฉ‹เจฎเจฟเจจเฉ‹เจœเจผ เจฆเจพ เจ•เฉเจฐเจฎ เจนเฉˆ, เจจเจพเจฒ เจนเฉ€ เจคเจพเจธเจผ เจฆเฉ‡ เจ‡เฉฑเจ• เจกเฉ‡เจ• เจตเจฟเฉฑเจš เจธเฉ‚เจŸ เจฆเจพ เจ•เฉเจฐเจฎ (เจชเฉเจฐเจคเฉ€เจ• 1F000 เจ…เจคเฉ‡ เจ…เฉฑเจ—เฉ‡). เจ•เจพเจฐเจก เจธเฉ‚เจŸ เจฌเฉเจฐเจฟเจœ - PCBT เจฆเฉ‡ เจจเจฟเจฏเจฎเจพเจ‚ เจ…เจจเฉเจธเจพเจฐ เจฐเฉฑเจ–เฉ‡ เจ—เจ เจนเจจ, เจ…เจคเฉ‡ เจธเฉ‚เจŸ เจตเจฟเฉฑเจš เจ•เจพเจฐเจก เจŸเฉ€, 2,3, XNUMX... เจ•เฉ‡ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจนเจจเฅค

เจนเฉฑเจฅเฉ€เจ‚ เจœเจพเจ‚เจš เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจ•เจฟ เจ•เจคเจพเจฐเจพเจ‚ เจ…เจจเฉเจธเจพเจฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ DUCET เจ‡เจน เจ•เจพเจซเจผเฉ€ เจ”เจ–เจพ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจชเจฐ, เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ เจธเจพเจกเฉ‡ เจฒเจˆ, เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเจพ เจ‡เฉฑเจ• เจฎเจฟเจธเจพเจฒเฉ€ เจ…เจฎเจฒ เจนเฉˆ - "เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจฒเจˆ เจ…เฉฐเจคเจฐเจฐเจพเจธเจผเจŸเจฐเฉ€ เจนเจฟเฉฑเจธเฉ‡"(เจ†เจˆเจธเฉ€เจฏเฉ‚).

เจตเจฟเจš เจตเจฟเจ•เจธเจค เจ‡เจธ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ 'เจคเฉ‡ IBM, เจธเจฎเฉ‡เจค เจกเฉˆเจฎเฉ‹ เจชเฉฐเจจเฉ‡ เจนเจจ เจธเจŸเฉเจฐเจฟเฉฐเจ— เจคเฉเจฒเจจเจพ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจชเฉฐเจจเจพ. เจ…เจธเฉ€เจ‚ เจชเฉ‚เจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเจพเจฒ เจธเจพเจกเฉ€เจ†เจ‚ เจŸเฉˆเจธเจŸ เจฒเจพเจˆเจจเจพเจ‚ เจฆเจฐเจœ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡, เจฆเฉ‡เจ–เฉ‹, เจธเจพเจจเฉ‚เฉฐ เจธเฉฐเจชเฉ‚เจฐเจฃ เจฐเฉ‚เจธเฉ€ เจ›เจพเจ‚เจŸเฉ€ เจฎเจฟเจฒเจฆเฉ€ เจนเฉˆเฅค

ะะฑะฐะบะฐะฝะพะฒ ะœะธั…ะฐะธะป;ะผะฐะปัั€
ะะปะบะธะฝะฐ ะญะปะปะฐ;ะบั€ะฐะฝะพะฒั‰ะธั†ะฐ
ะ˜ะฒะฐะฝะพะฒ ะะฝะดั€ะตะน;ัะปะตัะฐั€ัŒ
ะ˜ะฒะฐะฝะพะฒะฐ ะะปะปะฐ;ะฐะดะฒะพะบะฐั‚

เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจ†เจˆเจธเฉ€เจฏเฉ‚ เจตเจฟเจฐเจพเจฎ เจšเจฟเฉฐเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ เจคเฉเจฒเจจเจพ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเจพ เจธเจชเจธเจผเจŸเฉ€เจ•เจฐเจจ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ‹เจฒเฉ‡เจธเจผเจจ FAQ apostrophe เจ…เจคเฉ‡ hyphen เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจจเฉ‡ เจธเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€, เจชเจฐ เจ…เจœเฉ€เจฌ เจตเจฟเจนเจพเจฐ เจฆเฉ‡ เจ•เจพเจฐเจจ เจฒเฉฑเจญเฉ‹ เจฒเฉœเฉ€เจฌเฉฑเจง ะฒ เจฒเฉ€เจจเจ•เจธ เจ•เจฟเจคเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเจพ เจชเจตเฉ‡เจ—เจพเฅค

glibc เจตเจฟเฉฑเจš เจ›เจพเจ‚เจŸเฉ€

เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจธเจฐเฉ‹เจค เจ•เฉ‹เจกเจพเจ‚ เจฆเจพ เจคเฉเจฐเฉฐเจค เจฆเฉเจฐเจฟเจธเจผ เจฒเฉœเฉ€เจฌเฉฑเจง เจคเฉฑเจ• GNU เจ•เฉ‹เจฐ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‡ เจฆเจฟเจ–เจพเจ‡เจ† เจ•เจฟ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจตเจฟเฉฑเจš เจนเฉ€, เจธเจฅเจพเจจเฉ€เจ•เจฐเจจ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจ›เจพเจชเจฃ เจฒเจˆ เจนเฉ‡เจ เจพเจ‚ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ LC_COLLATE เจกเฉ€เจฌเฉฑเจ— เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฆเฉ‡ เจธเจฎเฉ‡เจ‚:

$ sort --debug buhg.txt > buhg.srt
sort: using โ€˜en_US.UTF8โ€™ sorting rules

เจธเจŸเฉเจฐเจฟเฉฐเจ— เจฆเฉ€ เจคเฉเจฒเจจเจพ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ strcoll, เจœเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจธเจญ เจ•เฉเจ เจฆเจฟเจฒเจšเจธเจช เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจนเฉˆ glibc.

'เจคเฉ‡ เจตเจฟเจ•เจฟ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ glibc เจธเจŸเฉเจฐเจฟเฉฐเจ— เจคเฉเจฒเจจเจพ เจจเฉ‚เฉฐ เจธเจฎเจฐเจชเจฟเจค เจ‡เฉฑเจ• เจชเฉˆเจฐเจพ. เจ‡เจธ เจชเฉˆเจฐเฉ‡ เจคเฉ‹เจ‚ เจ‡เจน เจธเจฎเจเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจตเจฟเจš glibc เจ›เจพเจ‚เจŸเฉ€ เจ‡เฉฑเจ• เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ เจœเฉ‹ เจธเจพเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจฏเฉ‚.เจธเฉ€.เจ (เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจ•เฉ‹เจฒเฉ‡เจธเจผเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ) เจ…เจคเฉ‡/เจœเจพเจ‚ เจ‡เจธ เจฆเฉ‡ เจจเฉ‡เฉœเฉ‡ เจฆเฉ‡ เจฎเจฟเจ†เจฐ 'เจคเฉ‡ เจจเฉ‚เฉฐ ISO 14651 (เจ…เฉฐเจคเจฐเจฐเจพเจธเจผเจŸเจฐเฉ€ เจธเจŸเฉเจฐเจฟเฉฐเจ— เจ†เจฐเจกเจฐเจฟเฉฐเจ— เจ…เจคเฉ‡ เจคเฉเจฒเจจเจพ). เจจเจตเฉ€เจจเจคเจฎ เจฎเจฟเจ†เจฐ เจฆเฉ‡ เจธเฉฐเจฌเฉฐเจง เจตเจฟเฉฑเจš, เจ‡เจน เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจพเจˆเจŸ 'เจคเฉ‡ standards.iso.org เจจเฉ‚เฉฐ ISO 14651 เจ…เจงเจฟเจ•เจพเจฐเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจœเจจเจคเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจชเจฒเจฌเจง เจ˜เฉ‹เจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฒเจฟเฉฐเจ• เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจฎเฉŒเจœเฉ‚เจฆ เจชเฉฐเจจเฉ‡ เจตเฉฑเจฒ เจฒเฉˆ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ—เฉ‚เจ—เจฒ เจ…เจงเจฟเจ•เจพเจฐเจค เจธเจพเจˆเจŸเจพเจ‚ เจฆเฉ‡ เจฒเจฟเฉฐเจ•เจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ•เจˆ เจชเฉฐเจจเฉ‡ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจธเฉŒ เจฏเฉ‚เจฐเฉ‹ เจฒเจˆ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฆเฉ€ เจ‡เจฒเฉˆเจ•เจŸเฉเจฐเจพเจจเจฟเจ• เจ•เจพเจชเฉ€ เจ–เจฐเฉ€เจฆเจฃ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจชเจฐ เจ–เฉ‹เจœ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฆเฉ‡ เจคเฉ€เจœเฉ‡ เจœเจพเจ‚ เจšเฉŒเจฅเฉ‡ เจชเฉฐเจจเฉ‡ 'เจคเฉ‡ เจธเจฟเฉฑเจงเฉ‡ เจฒเจฟเฉฐเจ• เจตเฉ€ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ. PDF. เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจธเจŸเฉˆเจ‚เจกเจฐเจก เจ…เจฎเจฒเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจฏเฉ‚.เจธเฉ€.เจ, เจชเจฐ เจชเฉœเฉเจนเจจ เจฒเจˆ เจตเจงเฉ‡เจฐเฉ‡ เจฌเฉ‹เจฐเจฟเฉฐเจ— เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจตเจฟเฉฑเจš เจธเจคเจฐ เจ›เจพเจ‚เจŸเฉ€ เจฆเฉ€เจ†เจ‚ เจฐเจพเจธเจผเจŸเจฐเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเจชเฉฑเจธเจผเจŸ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเจจเฅค

'เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจฆเจฟเจฒเจšเจธเจช เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเจฟเจ•เจฟ เจฆเจพ เจฒเจฟเฉฐเจ• เจธเฉ€ เจฌเฉฑเจ— เจŸเจฐเฉˆเจ•เจฐ เจตเจฟเฉฑเจš เจธเจŸเฉเจฐเจฟเฉฐเจ— เจคเฉเจฒเจจเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจšเจฐเจšเจพ เจฆเฉ‡ เจจเจพเจฒ glibc. เจšเจฐเจšเจพ เจคเฉ‹เจ‚ เจ‡เจน เจœเจพเจฃเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจธ glibc เจคเจพเจฐเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจจเฉ‚เฉฐ ISOเจจเจฟเฉฑเจœเฉ€ เจธเจพเจฐเจฃเฉ€ เจ†เจฎ เจŸเฉˆเจฎเจชเจฒเฉ‡เจŸ เจธเจพเจฐเจฃเฉ€ (เจธเฉ€.เจŸเฉ€.เจŸเฉ€.), เจœเจฟเจธเจฆเจพ เจชเจคเจพ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจชเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ A เจฎเจฟเจ†เจฐเฉ€ เจจเฉ‚เฉฐ ISO 14651. 2000 เจ…เจคเฉ‡ 2015 เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ‡เจธ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš glibc เจ•เฉ‹เจฒ เจฎเฉ‡เจจเจŸเฉ‡เจจเจฐ เจจเจนเฉ€เจ‚ เจธเฉ€ เจ…เจคเฉ‡ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฆเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจคเฉ‹เจ‚ เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉฑเจ–เจฐเจพ เจธเฉ€ (เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจฌเจพเจนเจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡)เฅค 2015 เจคเฉ‹เจ‚ 2018 เจคเฉฑเจ•, เจธเจพเจฐเจฃเฉ€ เจฆเฉ‡ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจนเฉ‹เจˆ, เจ…เจคเฉ‡ เจนเฉเจฃ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ…เจธเจฒ เจœเฉ€เจตเจจ เจตเจฟเฉฑเจš เจธเจพเจฐเจฃเฉ€ เจฆเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจฎเจฟเจฒเจฃ เจฆเจพ เจฎเฉŒเจ•เจพ เจนเฉˆ (CentOS 8), เจ…เจคเฉ‡ เจชเฉเจฐเจพเจฃเจพ (CentOS 7).

เจนเฉเจฃ เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจ…เจคเฉ‡ เจธเจนเจพเจ‡เจ• เจŸเฉ‡เจฌเจฒเจพเจ‚ เจฌเจพเจฐเฉ‡ เจธเจพเจฐเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจ…เจธเจฒ เจธเจฎเฉฑเจธเจฟเจ† 'เจคเฉ‡ เจตเจพเจชเจธ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจธเจฎเจ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจฐเฉ‚เจธเฉ€ เจฒเฉ‹เจ•เฉ‡เจฒ เจตเจฟเฉฑเจš เจธเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เจฐเจจเจพ เจนเฉˆเฅค

ISO 14651 / 14652

เจธเจพเจฐเจฃเฉ€ เจฆเจพ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจœเจฟเจธ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจพเจ‚ เจธเฉ€.เจŸเฉ€.เจŸเฉ€. เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจตเฉฐเจกเจพเจ‚ 'เจคเฉ‡ เจฒเฉ€เจจเจ•เจธ เจ•เฉˆเจŸเจพเจฒเจพเจ— เจตเจฟเฉฑเจš เจนเฉˆ /usr/share/i18n/locales/. เจธเจพเจฐเจฃเฉ€ เจ†เจชเจฃเฉ‡ เจ†เจช เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจนเฉˆ iso14651_t1_common. เจซเจฟเจฐ เจ‡เจน เจซเจพเจˆเจฒ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฟเจต เจนเฉˆ iso14651_t1_common เจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉˆ iso14651_t1, เจœเฉ‹ เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš, เจฐเจพเจธเจผเจŸเจฐเฉ€ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจธเจฎเฉ‡เจค เจซเฉ‡เจกเฉ‹เจฐเจพ ะธ ru_RU. เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ 'เจคเฉ‡ เจฒเฉ€เจจเจ•เจธ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฐเฉ‹เจค เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉ‚เจฒ เจธเจฅเจพเจชเจจเจพ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจœเฉ‡เจ•เจฐ เจ‰เจน เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเจจ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจชเฉˆเจ•เฉ‡เจœ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจซเจพเจˆเจฒ เจฌเจฃเจคเจฐ iso14651_t1 เจจเจพเจฎ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ—เฉˆเจฐ-เจธเจชเฉฑเจธเจผเจŸ เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจฌเจนเฉเจค เจนเฉ€ เจœเจผเฉเจฌเจพเจจเฉ€ เจฒเฉฑเจ— เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเจญ เจ•เฉเจ เจฌเจนเฉเจค เจธเจงเจพเจฐเจจ เจนเฉˆเฅค เจฌเจฃเจคเจฐ เจฎเจฟเจ†เจฐเฉ€ เจตเจฟเฉฑเจš เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจจเฉ‚เฉฐ ISO 14652, เจœเจฟเจธ เจฆเฉ€ เจ‡เฉฑเจ• เจ•เจพเจชเฉ€ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจคเฉ‹เจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ open-std.org. เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจฆเจพ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจตเฉ‡เจฐเจตเจพ เจชเฉœเฉเจนเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจชเฉเจ†เจ‡เจ•เจธ เจคเฉฑเจ• เจ“เจชเจจ เจ—เจฐเฉเฉฑเจช. เจธเจŸเฉˆเจ‚เจกเจฐเจก เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฆเฉ‡ เจตเจฟเจ•เจฒเจช เจตเจœเฉ‹เจ‚, เจคเฉเจธเฉ€เจ‚ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ‡ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจฆเจพ เจ…เจงเจฟเจเจจ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ collate_read ะฒ glibc/locale/programs/ld-collate.c.

เจซเจพเจˆเจฒ เจฌเจฃเจคเจฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ:

เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจ…เฉฑเจ–เจฐ เจจเฉ‚เฉฐ เจฌเจšเจฃ เจตเจพเจฒเฉ‡ เจ…เฉฑเจ–เจฐ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ # เจ…เฉฑเจ–เจฐ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฒเจพเจˆเจจ เจฆเจพ เจ…เฉฐเจค เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจนเฉˆเฅค เจฆเฉ‹เจตเฉ‡เจ‚ เจšเจฟเฉฐเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเจพเจฐเจฃเฉ€ เจฆเฉ‡ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ:

escape_char /
comment_char %

เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจŸเฉ‹เจ•เจจ เจธเจผเจพเจฎเจฒ เจนเฉ‹เจฃเจ—เฉ‡ เจœ (เจ•เจฟเฉฑเจฅเฉ‡ x - เจนเฉˆเจ•เจธเจพเจกเฉˆเจธเฉ€เจฎเจฒ เจ…เฉฐเจ•)เฅค เจ‡เจน เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจ•เฉ‹เจก เจชเฉเจ†เจ‡เฉฐเจŸเจพเจ‚ เจฆเฉ€ เจนเฉˆเจ•เจธเจพเจกเฉˆเจธเฉ€เจฎเจฒ เจชเฉเจฐเจคเฉ€เจจเจฟเจงเจคเจพ เจนเฉˆ UCS-4 (UTF- 32). เจ•เฉ‹เจฃ เจฌเจฐเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจธเจพเจฐเฉ‡ เจคเฉฑเจค (เจธเจฎเฉ‡เจค , <2> เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚) เจจเฉ‚เฉฐ เจธเจงเจพเจฐเจจ เจธเจŸเฉเจฐเจฟเฉฐเจ— เจธเจฅเจฟเจฐเจพเจ‚เจ• เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเจพ เจธเฉฐเจฆเจฐเจญ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจ…เจฐเจฅ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจฒเจพเจˆเจจ LC_COLLATE เจธเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจ…เฉฑเจ—เฉ‡ เจธเจŸเจฐเจฟเฉฐเจ— เจฆเฉ€ เจคเฉเจฒเจจเจพ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจตเจพเจฒเจพ เจกเฉ‡เจŸเจพ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจชเจนเจฟเจฒเจพเจ‚, เจคเฉเจฒเจจเจพ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจตเจœเจผเจจเจพเจ‚ เจฒเจˆ เจจเจพเจฎ เจ…เจคเฉ‡ เจšเจฟเฉฐเจจเฉเจน เจธเฉฐเจœเฉ‹เจ—เจพเจ‚ เจฒเจˆ เจจเจพเจฎ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจนเจจเฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจฆเฉ‹ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจจเจพเจฎ เจฆเฉ‹ เจตเฉฑเจ–-เจตเฉฑเจ– เจ‡เจ•เจพเจˆเจ†เจ‚ เจฆเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจชเจฐ เจ…เจธเจฒ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ‰เจน เจฎเจฟเจฒเจพเจ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ. เจตเจœเจผเจจ เจฆเฉ‡ เจจเจพเจ‚ เจ•เฉ€เจตเจฐเจก เจฆเฉเจ†เจฐเจพ เจฆเจฐเจธเจพเจ เจ—เจ เจนเจจ เจธเฉฐเจ—เฉเจฐเจนเจฟ-เจšเจฟเฉฐเจจเฉเจน (เจคเฉเจฒเจจเจพ เจ…เฉฑเจ–เจฐ) เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจฒเจจเจพ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจ…เฉฑเจ–เจฐ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ•เฉ‹ เจตเจœเจผเจจ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจจเฉ‚เฉฐ เจฌเจฐเจพเจฌเจฐ เจ…เฉฑเจ–เจฐ เจฎเฉฐเจจเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค

เจฎเฉŒเจœเฉ‚เจฆเจพ เจซเจพเจˆเจฒ เจฐเฉ€เจตเจฟเจœเจผเจจ เจตเจฟเฉฑเจš เจญเจพเจ— เจฆเฉ€ เจ•เฉเฉฑเจฒ เจฒเฉฐเจฌเจพเจˆ เจฒเจ—เจญเจ— 900 เจฒเจพเจˆเจจเจพเจ‚ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจจเจพเจฎเจพเจ‚ เจฆเฉ€ เจฎเจจเจฎเจพเจจเฉ€ เจ…เจคเฉ‡ เจ•เจˆ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจธเฉฐเจŸเฉˆเจ•เจธ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจฃ เจฒเจˆ เจ•เจˆ เจฅเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจ–เจฟเฉฑเจšเฉ€เจ†เจ‚ เจนเจจเฅค

LC_COLLATE

collating-symbol <RES-1>
collating-symbol <BLK>
collating-symbol <MIN>
collating-symbol <WIDE>
...
collating-symbol <ARABIC>
collating-symbol <ETHPC>
collating-symbol <OSMANYA>
...
collating-symbol <S1D000>..<S1D35F>
collating-symbol <SFFFF> % Guaranteed largest symbol value. Keep at end of this list
...
collating-element <U0413_0301> from "<U0413><U0301>"
collating-element <U0413_0341> from "<U0413><U0341>"

  • เจธเฉฐเจ—เฉเจฐเจนเจฟ-เจšเจฟเฉฐเจจเฉเจน เจ‡เฉฑเจ• เจธเจคเจฐ เจฒเฉŒเจ— เจ•เจฐเจฆเจพ เจนเฉˆ เจ“เจธเจฎเจพเจจเฉ€เจ† เจธเจ•เฉ‡เจฒเจพเจ‚ เจฆเฉ‡ เจจเจพเจตเจพเจ‚ เจฆเฉ€ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš
  • เจธเฉฐเจ—เฉเจฐเจนเจฟ-เจšเจฟเฉฐเจจเฉเจน .. เจ‡เฉฑเจ• เจ…เจ—เฉ‡เจคเจฐ เจตเจพเจฒเฉ‡ เจจเจพเจฎเจพเจ‚ เจฆเฉ‡ เจ•เฉเจฐเจฎ เจจเฉ‚เฉฐ เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ S เจ…เจคเฉ‡ เจคเฉ‹เจ‚ เจนเฉˆเจ•เจธเจพเจกเฉˆเจธเฉ€เจฎเจฒ เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ• เจชเจฟเจ›เฉ‡เจคเจฐ 1D000 เจจเฉ‚เฉฐ 1D35F.
  • เจเฉฑเจซ.เจเฉฑเจซ.เจเฉฑเจซ.เจเฉฑเจซ ะฒ เจธเฉฐเจ—เฉเจฐเจนเจฟ-เจšเจฟเฉฐเจจเฉเจน เจนเฉˆเจ•เจธเจพเจกเฉˆเจธเฉ€เจฎเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเฉฑเจกเฉ‡ เจนเจธเจคเจพเจ–เจฐเจฟเจค เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจฆเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจธเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจจเจพเจฎ เจนเฉˆ เจœเฉ‹ เจธเจผเจพเจ‡เจฆ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ
  • ะ˜ะผั เจ‡เฉฐเจ•เฉ‹เจกเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจชเฉเจ†เจ‡เฉฐเจŸ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ UCS-4
  • เจธเฉฐเจ—เฉเจฐเจนเจฟ-เจคเฉฑเจค เจคเฉ‹เจ‚ " " เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจฌเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจœเฉ‹เฉœเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจจเจพเจฎ เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจœเจผเจจ เจฆเฉ‡ เจจเจพเจฎ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเจฒ เจตเจœเจผเจจ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจฒเจจเจพ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซเจผ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง-เจ˜เฉฑเจŸ เจธเจฌเฉฐเจง เจฎเจพเจ‡เจจเฉ‡ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจจ, เจตเจœเจผเจจ เจธเฉ‚เจšเฉ€เจ•เจฐเจจ เจจเจพเจฎเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ•เฉเจฐเจฎ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค "เจนเจฒเจ•เฉ‡" เจตเจœเจผเจจ เจชเจนเจฟเจฒเจพเจ‚ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจซเจฟเจฐ "เจญเจพเจฐเฉ€"เฅค เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจ•เจฐเจพเจตเจพเจ‚เจ—เจพ เจ•เจฟ เจนเจฐเฉ‡เจ• เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจ…เฉฑเจ–เจฐ เจจเฉ‚เฉฐ เจšเจพเจฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจตเจœเจผเจจ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจนเจจเฅค เจ‡เฉฑเจฅเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจธเจฟเจงเจพเจ‚เจค เจตเจฟเฉฑเจš, เจ•เฉ‹เจˆ เจตเฉ€ เจชเฉเจฐเจคเฉ€เจ• เจจเจพเจฎ เจšเจพเจฐ เจชเฉฑเจงเจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจชเจคเจพ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจตเจฟเจ•เจพเจธเจ•เจพเจฐ เจฎเจพเจจเจธเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉฑเจงเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฑเจ– เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

% Symbolic weight assignments

% Third-level weight assignments
<RES-1>
<BLK>
<MIN>
<WIDE>
...
% Second-level weight assignments
<BASE>
<LOWLINE> % COMBINING LOW LINE
<PSILI> % COMBINING COMMA ABOVE
<DASIA> % COMBINING REVERSED COMMA ABOVE
...
% First-level weight assignments
<S0009> % HORIZONTAL TABULATION 
<S000A> % LINE FEED
<S000B> % VERTICAL TABULATION
...
<S0434> % CYRILLIC SMALL LETTER DE
<S0501> % CYRILLIC SMALL LETTER KOMI DE
<S0452> % CYRILLIC SMALL LETTER DJE
<S0503> % CYRILLIC SMALL LETTER KOMI DJE
<S0453> % CYRILLIC SMALL LETTER GJE
<S0499> % CYRILLIC SMALL LETTER ZE WITH DESCENDER
<S0435> % CYRILLIC SMALL LETTER IE
<S04D7> % CYRILLIC SMALL LETTER IE WITH BREVE
<S0454> % CYRILLIC SMALL LETTER UKRAINIAN IE
<S0436> % CYRILLIC SMALL LETTER ZHE

เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจ…เจธเจฒ เจญเจพเจฐ เจธเจพเจฐเจฃเฉ€.

เจตเจœเจผเจจ เจธเฉˆเจ•เจธเจผเจจ เจ•เฉ€เจตเจฐเจก เจฒเจพเจˆเจจเจพเจ‚ เจตเจฟเฉฑเจš เจฌเฉฐเจฆ เจนเฉˆ เจ†เจฐเจกเจฐ_เจธเจŸเจพเจฐเจŸ ะธ เจ†เจฐเจกเจฐ_เจเจ‚เจก. เจตเจพเจงเฉ‚ เจตเจฟเจ•เจฒเจช เจ†เจฐเจกเจฐ_เจธเจŸเจพเจฐเจŸ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเฉ‹ เจ•เจฟ เจคเฉเจฒเจจเจพ เจฆเฉ‡ เจนเจฐเฉ‡เจ• เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ•เจคเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจธ เจฆเจฟเจธเจผเจพ เจตเจฟเฉฑเจš เจธเจ•เฉˆเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจกเจฟเจซเฉŒเจฒเจŸ เจธเฉˆเจŸเจฟเฉฐเจ— เจนเฉˆ เจ…เฉฑเจ—เฉ‡. เจญเจพเจ— เจฆเฉ‡ เจฎเฉเฉฑเจ– เจญเจพเจ— เจตเจฟเฉฑเจš เจฒเจพเจˆเจจเจพเจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจฟเจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจšเจฟเฉฐเจจเฉเจน เจ•เฉ‹เจก เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจšเจพเจฐ เจตเจœเจผเจจ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ…เฉฑเจ–เจฐ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ…เฉฑเจ–เจฐ, เจ‡เฉฑเจ• เจ•เฉ‹เจก เจฌเจฟเฉฐเจฆเฉ‚, เจœเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ‡เฉฑเจ• เจชเฉเจฐเจคเฉ€เจ• เจจเจพเจฎ เจฆเฉเจ†เจฐเจพ เจฆเจฐเจธเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจตเจœเจผเจจ เจชเฉเจฐเจคเฉ€เจ• เจจเจพเจฎเจพเจ‚, เจ•เฉ‹เจก เจฌเจฟเฉฐเจฆเฉ‚เจ†เจ‚, เจœเจพเจ‚ เจšเจฟเฉฐเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจฆเจฟเฉฑเจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจก เจชเฉเจ†เจ‡เฉฐเจŸ เจœเจพเจ‚ เจ…เฉฑเจ–เจฐ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจคเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจญเจพเจฐ เจ•เฉ‹เจก เจชเฉเจ†เจ‡เฉฐเจŸ (เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจธเจฅเจฟเจคเฉ€) เจฆเฉ‡ เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ• เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจฆเจฟเจธเจผเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ…เฉฑเจ–เจฐ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจ‚ เจธเจฎเจเจฆเจพ เจนเจพเจ‚) เจจเฉ‚เฉฐ เจธเจพเจฐเจฃเฉ€ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจตเจœเจผเจจ เจฆเฉ‡ เจจเจพเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจธเจฅเจฟเจคเฉ€ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆเฅค เจตเจฟเจธเจผเฉ‡เจธเจผ เจญเจพเจฐ เจฎเฉเฉฑเจฒ เจ…เจ—เจฟเจ†เจค เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจชเฉเจฐเจคเฉ€เจ• เจจเฉ‚เฉฐ เจคเฉเจฒเจจเจพ เจฆเฉ‡ เจ‰เจšเจฟเจค เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจจเจœเจผเจฐเจ…เฉฐเจฆเจพเจœเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจธเจ•เฉ‡เจฒเจพเจ‚ เจฆเฉ€ เจฌเจฃเจคเจฐ เจฆเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ•เจฐเจจ เจฒเจˆ, เจฎเฉˆเจ‚ เจคเจฟเฉฐเจจ เจ•เจพเจซเจผเฉ€ เจธเจชเฉฑเจธเจผเจŸ เจŸเฉเจ•เฉœเฉ‡ เจšเฉเจฃเฉ‡:

  • เจ…เฉฑเจ–เจฐ เจœเฉ‹ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เจฐ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจนเจจ
  • เจชเจนเจฟเจฒเฉ‡ เจฆเฉ‹ เจชเฉฑเจงเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจจเฉฐเจฌเจฐ เจคเจฟเฉฐเจจ เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจšเจฟเฉฐเจจเฉเจน
  • เจธเจฟเจฐเจฟเจฒเจฟเจ• เจตเจฐเจฃเจฎเจพเจฒเจพ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค, เจœเจฟเจธ เจตเจฟเฉฑเจš เจกเจพเจ‡เจ•เฉเจฐเจฟเจŸเจฟเจ•เจธ เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจธเจฒเจˆ เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจ…เจคเฉ‡ เจคเฉ€เจœเฉ‡ เจชเฉฑเจงเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

order_start forward;forward;forward;forward,position
<U0000> IGNORE;IGNORE;IGNORE;IGNORE % NULL (in 6429)
<U0001> IGNORE;IGNORE;IGNORE;IGNORE % START OF HEADING (in 6429)
<U0002> IGNORE;IGNORE;IGNORE;IGNORE % START OF TEXT (in 6429)
...
<U0033> <S0033>;<BASE>;<MIN>;<U0033> % DIGIT THREE
<UFF13> <S0033>;<BASE>;<WIDE>;<UFF13> % FULLWIDTH DIGIT THREE
<U2476> <S0033>;<BASE>;<COMPAT>;<U2476> % PARENTHESIZED DIGIT THREE
<U248A> <S0033>;<BASE>;<COMPAT>;<U248A> % DIGIT THREE FULL STOP
<U1D7D1> <S0033>;<BASE>;<FONT>;<U1D7D1> % MATHEMATICAL BOLD DIGIT THREE
...
<U0430> <S0430>;<BASE>;<MIN>;<U0430> % CYRILLIC SMALL LETTER A
<U0410> <S0430>;<BASE>;<CAP>;<U0410> % CYRILLIC CAPITAL LETTER A
<U04D1> <S04D1>;<BASE>;<MIN>;<U04D1> % CYRILLIC SMALL LETTER A WITH BREVE
<U0430_0306> <S04D1>;<BASE>;<MIN>;<U04D1> % CYRILLIC SMALL LETTER A WITH BREVE
...
<U0431> <S0431>;<BASE>;<MIN>;<U0431> % CYRILLIC SMALL LETTER BE
<U0411> <S0431>;<BASE>;<CAP>;<U0411> % CYRILLIC CAPITAL LETTER BE
<U0432> <S0432>;<BASE>;<MIN>;<U0432> % CYRILLIC SMALL LETTER VE
<U0412> <S0432>;<BASE>;<CAP>;<U0412> % CYRILLIC CAPITAL LETTER VE
...
order_end

เจนเฉเจฃ เจคเฉเจธเฉ€เจ‚ เจฒเฉ‡เจ– เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจคเฉ‹เจ‚ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ›เจพเจ‚เจŸเจฃ เจฒเจˆ เจตเจพเจชเจธ เจ† เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจนเจฎเจฒเจพ เจตเจœเจผเจจ เจธเจพเจฐเจฃเฉ€ เจฆเฉ‡ เจ‡เจธ เจนเจฟเฉฑเจธเฉ‡ เจตเจฟเฉฑเจš เจนเฉˆ:

<U0020> IGNORE;IGNORE;IGNORE;<U0020> % SPACE
<U0021> IGNORE;IGNORE;IGNORE;<U0021> % EXCLAMATION MARK
<U0022> IGNORE;IGNORE;IGNORE;<U0022> % QUOTATION MARK
...

เจ‡เจน เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจธเจพเจฐเจฃเฉ€ เจคเฉ‹เจ‚ เจตเจฟเจฐเจพเจฎ เจšเจฟเฉฐเจจเฉเจน เจนเจจ ASCII (เจธเจชเฉ‡เจธ เจธเจฎเฉ‡เจค) เจธเจคเจฐ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจ—เจญเจ— เจนเจฎเฉ‡เจธเจผเจพ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเจฟเจฐเจซ เจ…เจชเจตเจพเจฆ เจ‰เจน เจฒเจพเจˆเจจเจพเจ‚ เจนเจจ เจœเฉ‹ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจชเจพเจ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจตเจฟเจฐเจพเจฎ เจšเจฟเฉฐเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡ เจนเจฐ เจšเฉ€เจœเจผ เจตเจฟเฉฑเจš เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจคเฉเจฒเจจเจพ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฒเจˆ เจฎเฉ‡เจฐเฉ€ เจ‰เจฆเจพเจนเจฐเจจ (เจ›เจพเจ‚เจŸเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ) เจฆเฉ€เจ†เจ‚ เจฒเจพเจˆเจจเจพเจ‚ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ:

ะะฑะฐะบะฐะฝะพะฒะœะธั…ะฐะธะปะผะฐะปัั€
ะะปะบะธะฝะฐะญะปะปะฐะบั€ะฐะฝะพะฒั‰ะธั†ะฐ
ะ˜ะฒะฐะฝะพะฒะฐะะปะปะฐะผะฐะปัั€
ะ˜ะฒะฐะฝะพะฒะะฝะดั€ะตะนัะปะตัะฐั€ัŒ

เจ‡เจน เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ เจ•เจฟ เจธเจ•เฉ‡เจฒเจพเจ‚ เจฆเฉ€ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš, เจฐเฉ‚เจธเฉ€ เจตเจฟเฉฑเจš เจตเฉฑเจกเฉ‡ เจ…เฉฑเจ–เจฐ เจ›เฉ‹เจŸเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚ (เจคเฉ€เจœเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡) เจฆเฉ‡ เจฌเจพเจ…เจฆ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจจเจพเจฒเฉ‹เจ‚ เจญเจพเจฐเฉ€ ), เจ›เจพเจ‚เจŸเฉ€ เจฌเจฟเจฒเจ•เฉเจฒ เจธเจนเฉ€ เจœเจพเจชเจฆเฉ€ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ LC_COLLATE=C เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจธเจพเจฐเจฃเฉ€ เจฒเฉ‹เจก เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจฌเจพเจˆเจŸ-เจฌเจพเจˆ-เจฌเจพเจˆเจŸ เจคเฉเจฒเจจเจพ เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ

static const uint32_t collseqwc[] =
{
  8, 1, 8, 0x0, 0xff,
  /* 1st-level table */
  6 * sizeof (uint32_t),
  /* 2nd-level table */
  7 * sizeof (uint32_t),
  /* 3rd-level table */
  L'x00', L'x01', L'x02', L'x03', L'x04', L'x05', L'x06', L'x07',
  L'x08', L'x09', L'x0a', L'x0b', L'x0c', L'x0d', L'x0e', L'x0f',

...
  L'xf8', L'xf9', L'xfa', L'xfb', L'xfc', L'xfd', L'xfe', L'xff'
};

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจชเฉเจ†เจ‡เฉฐเจŸ ะ A เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจธเจŸเจฐเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจŸเฉˆเจ•เจธเจŸ เจ…เจคเฉ‡ เจฌเจพเจˆเจจเจฐเฉ€ เจŸเฉ‡เจฌเจฒ

เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡, เจธเจŸเฉเจฐเจฟเฉฐเจ— เจคเฉเจฒเจจเจพ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจ†เจฎ เจ•เจพเจฐเจตเจพเจˆ เจนเฉˆ, เจ…เจคเฉ‡ เจŸเฉ‡เจฌเจฒ เจชเจพเจฐเจธเจฟเฉฐเจ— เจนเฉˆ เจธเฉ€.เจŸเฉ€.เจŸเฉ€. เจ•เจพเจซเจผเฉ€ เจฎเจนเจฟเฉฐเจ—เจพ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†. เจŸเฉ‡เจฌเจฒ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจก เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจˆเจจเจฐเฉ€ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ localdef.

เจฆเฉ€ เจŸเฉ€เจฎ localdef เจฐเจพเจธเจผเจŸเจฐเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเจพเจฐเจฃเฉ€ เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจตเจœเฉ‹เจ‚ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ (เจตเจฟเจ•เจฒเจช -i), เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจ…เฉฑเจ–เจฐ เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจฌเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจฆเจฐเจธเจพเจ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจฌเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ–เจพเจธ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจฆเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจชเฉฑเจคเจฐ เจตเจฟเจนเจพเจฐ เจฆเฉ€ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ (เจตเจฟเจ•เจฒเจช) -f). เจ•เฉฐเจฎ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจฌเจพเจˆเจจเจฐเฉ€ เจซเจพเจˆเจฒเจพเจ‚ เจฒเฉ‹เจ•เฉ‡เจฒ เจฒเจˆ เจ†เจ–เจฐเฉ€ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจ เจ—เจ เจจเจพเจฎ เจจเจพเจฒ เจฌเจฃเจพเจˆเจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

glibc เจฆเฉ‹ เจฌเจพเจˆเจจเจฐเฉ€ เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ: "เจฐเจตเจพเจ‡เจคเฉ€" เจ…เจคเฉ‡ "เจ†เจงเฉเจจเจฟเจ•"เฅค

เจชเจฐเฉฐเจชเจฐเจพเจ—เจค เจซเจพเจฐเจฎเฉˆเจŸ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจฒเฉ‹เจ•เฉ‡เจฒ เจฆเจพ เจจเจพเจฎ เจ‰เจช-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเจพ เจจเจพเจฎ เจนเฉˆ /usr/lib/locale/. เจ‡เจน เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฌเจพเจˆเจจเจฐเฉ€ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆ LC_COLLATE, LC_CTYPE, LC_TIME เจ‡เจคเจ†เจฆเจฟ. เจซเจพเจˆเจฒ LC_IDENTIFICATION เจฒเฉ‹เจ•เฉ‡เจฒ เจฆเจพ เจฐเจธเจฎเฉ€ เจจเจพเจฎ (เจœเฉ‹ เจ•เจฟ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฎ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ) เจ…เจคเฉ‡ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจธเจผเจพเจฎเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ†เจงเฉเจจเจฟเจ• เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจฒเฉ‹เจ•เฉ‡เจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉเจฐเจพเจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆ /usr/lib/locale/locale-archive, เจœเจฟเจธ เจจเฉ‚เฉฐ เจตเจฐเจค เจ•เฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจšเฉเจ…เจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเจพเจฒ เจฎเฉˆเจช เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ glibc. เจ†เจงเฉเจจเจฟเจ• เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจฒเฉ‹เจ•เฉ‡เจฒ เจจเจพเจฎ เจ•เฉเจ เจ•เฉˆเจจเฉ‹เจจเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจนเฉˆ - เจธเจฟเจฐเจซ เจธเฉฐเจ–เจฟเจ†เจตเจพเจ‚ เจ…เจคเฉ‡ เจ…เฉฑเจ–เจฐ เจœเฉ‹ เจ›เฉ‹เจŸเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ˜เจŸเจพเจ เจ—เจ เจนเจจ, เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจจเจพเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจฐเจนเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจฒเจˆ ru_RU.KOI8-เจ†เจฐ, เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ ru_RU.koi8r.

เจ‡เจจเจชเฉเจŸ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉŒเจœเฉ‚เจฆเจพ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ–เฉ‹เจœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ /usr/share/i18n/locales/ ะธ /usr/share/i18n/charmaps/ เจซเจพเจˆเจฒเจพเจ‚ เจฒเจˆ เจธเฉ€.เจŸเฉ€.เจŸเฉ€. เจ…เจคเฉ‡ เจ‡เฉฐเจ•เฉ‹เจกเจฟเฉฐเจ— เจซเจพเจˆเจฒเจพเจ‚, เจ•เฉเจฐเจฎเจตเจพเจฐเฅค

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจนเฉเจ•เจฎ

localedef -i ru_RU -f MAC-CYRILLIC ru_RU.MAC-CYRILLIC

เจซเจพเจ‡เจฒ เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเฉ‡เจ—เจพ /usr/share/i18n/locales/ru_RU เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจซเจพเจˆเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ /usr/share/i18n/charmaps/MAC-CYRILLIC.gz เจ…เจคเฉ‡ เจจเจคเฉ€เจœเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเฉ‹ /usr/lib/locale/locale-archive เจจเจพเจฎ เจนเฉ‡เจ  ru_RU.เจฎเฉˆเจ•เจธเฉ€เจฐเจฟเจฒเจฟเจ•

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ LANG = en_US.UTF-8 เจซเจฟเจฐ glibc เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจนเฉ‡เจ เจฒเฉ‡ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจฒเฉ‹เจ•เฉ‡เจฒ เจฌเจพเจˆเจจเจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเฉ‡เจ—เจพ:

/usr/lib/locale/locale-archive
/usr/lib/locale/en_US.UTF-8/
/usr/lib/locale/en_US/
/usr/lib/locale/enUTF-8/
/usr/lib/locale/en/

เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจฒเฉ‹เจ•เฉ‡เจฒ เจฐเจตเจพเจ‡เจคเฉ€ เจ…เจคเฉ‡ เจ†เจงเฉเจจเจฟเจ• เจฆเฉ‹เจตเจพเจ‚ เจซเจพเจฐเจฎเฉˆเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจตเจพเจชเจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ†เจงเฉเจจเจฟเจ• เจจเฉ‚เฉฐ เจคเจฐเจœเฉ€เจน เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจคเฉเจธเฉ€เจ‚ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ‡ เจฒเฉ‹เจ•เฉ‡เจฒเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจฒเฉ‹เจ•เฉ‡เจฒ- a.

เจคเฉเจนเจพเจกเฉ€ เจคเฉเจฒเจจเจพ เจธเจพเจฐเจฃเฉ€ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ

เจนเฉเจฃ, เจ—เจฟเจ†เจจ เจจเจพเจฒ เจฒเฉˆเจธ, เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจ–เฉเจฆ เจฆเฉ€ เจ†เจฆเจฐเจธเจผ เจธเจŸเฉเจฐเจฟเฉฐเจ— เจคเฉเจฒเจจเจพ เจธเจพเจฐเจฃเฉ€ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจธ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจฐเฉ‚เจธเฉ€ เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ€ เจธเจนเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ…เฉฑเจ–เจฐ ะ เจธเจผเจพเจฎเจฒ เจนเจจ, เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเจพเจฐเจฃเฉ€ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจตเจฟเจฐเจพเจฎ เจšเจฟเฉฐเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค ASCII.

เจคเฉเจนเจพเจกเฉ€ เจ†เจชเจฃเฉ€ เจ›เจพเจ‚เจŸเฉ€ เจธเจพเจฐเจฃเฉ€ เจจเฉ‚เฉฐ เจคเจฟเจ†เจฐ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจฆเฉ‹ เจชเฉœเจพเจ… เจนเฉเฉฐเจฆเฉ‡ เจนเจจ: เจตเจœเจผเจจ เจŸเฉ‡เจฌเจฒ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ เจฌเจพเจˆเจจเจฐเฉ€ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจเจพเฅค localdef.

เจคเฉเจฒเจจเจพเจคเจฎเจ• เจธเจพเจฐเจฃเฉ€ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเฉฐเจชเจพเจฆเจจ เจฒเจพเจ—เจคเจพเจ‚ เจจเจพเจฒ เจตเจฟเจตเจธเจฅเจฟเจค เจ•เจฐเจจ เจฒเจˆ, เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจจเฉ‚เฉฐ ISO 14652 เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจพเจฐเจฃเฉ€ เจฆเฉ‡ เจตเจœเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจ•เจฐเจจ เจฒเจˆ เจญเจพเจ— เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจญเจพเจ— เจ‡เฉฑเจ• เจ•เฉ€เจตเจฐเจก เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจฎเฉเฉœ เจ•เฉเจฐเจฎ-เจฌเจพเจ…เจฆ เจ…เจคเฉ‡ เจ‰เจธ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจคเจฌเจฆเฉ€เจฒเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจธเฉˆเจ•เจธเจผเจจ เจฒเจพเจˆเจจ เจฆเฉ‡ เจจเจพเจฒ เจ–เจคเจฎ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจฎเฉเฉœ เจ•เฉเจฐเจฎ-เจ…เฉฐเจค. เจœเฉ‡ เจธเจพเจฐเจฃเฉ€ เจฆเฉ‡ เจ•เจˆ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจนเจฐเฉ‡เจ• เจ…เจœเจฟเจนเฉ‡ เจญเจพเจ— เจฒเจˆ เจ‡เฉฑเจ• เจญเจพเจ— เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ.

เจฎเฉˆเจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเฉ€ เจจเจ•เจฒ เจ•เฉ€เจคเฉ€ เจนเฉˆ iso14651_t1_common ะธ ru_RU เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉฑเจ• glibc เจฎเฉ‡เจฐเฉ€ เจนเฉ‹เจฎ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš ~/.local/share/i18n/locales/ เจ…เจคเฉ‡ เจญเจพเจ— เจจเฉ‚เฉฐ เจฅเฉ‹เฉœเฉเจนเจพ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เฉ€เจคเจพ LC_COLLATE ะฒ ru_RU. เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจฎเฉ‡เจฐเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจจเจพเจฒ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเจจ glibc. เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจชเฉเจฐเจคเฉ€เจ• เจจเจพเจฎ เจ…เจคเฉ‡ เจธเจฅเจพเจจ เจœเจฟเฉฑเจฅเฉ‡ เจฌเจฆเจฒเจฃเจพ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

LC_COLLATE
% Copy the template from ISO/IEC 14651
copy "iso14651_t1"
reorder-after <U000D>
<U0020> <S0020>;<BASE>;<MIN>;<U0020> % SPACE
<U0021> <S0021>;<BASE>;<MIN>;<U0021> % EXCLAMATION MARK
<U0022> <S0022>;<BASE>;<MIN>;<U0022> % QUOTATION MARK
...
<U007D> <S007D>;<BASE>;<MIN>;<U007D> % RIGHT CURLY BRACKET
<U007E> <S007E>;<BASE>;<MIN>;<U007E> % TILDE
reorder-end
END LC_COLLATE

เจตเจพเจธเจคเจต เจตเจฟเฉฑเจš, เจตเจฟเฉฑเจš เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ LC_IDENTIFICATION เจ‡เจธ เจฒเจˆ เจ‰เจน เจฒเฉ‹เจ•เฉ‡เจฒ เจตเฉฑเจฒ เจ‡เจธเจผเจพเจฐเจพ เจ•เจฐเจฆเฉ‡ เจนเจจ ru_MY, เจชเจฐ เจฎเฉ‡เจฐเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจธเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจ‚ เจฒเฉ‹เจ•เฉ‡เจฒเจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจคเฉ‹เจ‚ เจ†เจฐเจ•เจพเจˆเจต เจจเฉ‚เฉฐ เจฌเจพเจนเจฐ เจฐเฉฑเจ–เจฟเจ† เจธเฉ€ เจฒเฉ‹เจ•เฉ‡เจฒ-เจชเฉเจฐเจพเจฒเฉ‡เจ–.

เจนเฉˆ, เจœเฉ‹ เจ•เจฟ localdef เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉเจ†เจฐเจพ เจฎเฉ‡เจฐเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ I18NPATH เจคเฉเจธเฉ€เจ‚ เจ‡เจจเจชเฉเจŸ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจธเจผเจพเจฎเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจฌเจพเจˆเจจเจฐเฉ€ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฒเจˆ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจธเจฒเฉˆเจธเจผเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจฎเจพเจฐเจ— เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ:

$> I18NPATH=~/.local/share/i18n localedef -i ru_RU -f UTF-8 ~/.local/lib/locale/ru_MY.UTF-8

เจชเฉเจ†เจ‡เจ•เจธ เจ‡เจน เจฎเฉฐเจจเจฆเจพ เจนเฉˆ เจ•เจฟ เจตเจฟเฉฑเจš เจฒเฉˆเจ‚เจ— เจคเฉเจธเฉ€เจ‚ เจซเจพเจฐเจตเจฐเจก เจธเจฒเฉˆเจธเจผ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจฒเฉ‹เจ•เฉ‡เจฒ เจซเจพเจˆเจฒเจพเจ‚ เจจเจพเจฒ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจฒเจˆ เจชเฉ‚เจฐเจจ เจฎเจพเจฐเจ— เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ glibc ะฒ เจฒเฉ€เจจเจ•เจธ เจธเจพเจฐเฉ‡ เจฎเจพเจฐเจ— เจฌเฉ‡เจธ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจ—เจฟเจฃเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉเจ†เจฐเจพ เจ“เจตเจฐเจฐเจพเจˆเจก เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ LOCPATH. เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฆเฉ‡ เจฌเจพเจ…เจฆ LOCPATH=~/.local/lib/locale/ เจฒเฉ‹เจ•เจพเจฒเจพเจˆเจœเฉ‡เจธเจผเจจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจธเจฟเจฐเจซ เจฎเฉ‡เจฐเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจ–เฉ‹เจœเฉ€เจ†เจ‚ เจœเจพเจฃเจ—เฉ€เจ†เจ‚เฅค เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเฉˆเฉฑเจŸ เจฆเฉ‡ เจจเจพเจฒ เจฒเฉ‹เจ•เฉ‡เจฒเจพเจ‚ เจฆเจพ เจชเฉเจฐเจพเจฒเฉ‡เจ– LOCPATH เจ…เจฃเจกเจฟเฉฑเจ  เจ•เฉ€เจคเจพ.

เจ‡เฉฑเจฅเฉ‡ เจจเจฟเจฐเจฃเจพเจ‡เจ• เจŸเฉˆเจธเจŸ เจนเฉˆ:

$> LANG=ru_MY.UTF-8 LOCPATH=~/.local/lib/locale/ sort buhg.txt
ะะฑะฐะบะฐะฝะพะฒ ะœะธั…ะฐะธะป;ะผะฐะปัั€
ะะปะบะธะฝะฐ ะญะปะปะฐ;ะบั€ะฐะฝะพะฒั‰ะธั†ะฐ
ะ˜ะฒะฐะฝะพะฒ ะะฝะดั€ะตะน;ัะปะตัะฐั€ัŒ
ะ˜ะฒะฐะฝะพะฒะฐ ะะปะปะฐ;ะฐะดะฒะพะบะฐั‚

เจนเฉ‚เจฐเฉ‡! เจ…เจธเฉ€เจ‚ เจ‡เจน เจ•เฉ€เจคเจพ!

เจฌเฉฑเจ— เจ•เฉฐเจฎ

เจฎเฉˆเจ‚ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจชเฉเฉฑเจ›เฉ‡ เจ—เจ เจธเจคเจฐ เจ›เจพเจ‚เจŸเฉ€ เจฌเจพเจฐเฉ‡ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌ เจฆเฉ‡ เจšเฉเฉฑเจ•เจพ เจนเจพเจ‚, เจชเจฐ เจ…เจœเฉ‡ เจตเฉ€ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจธเจตเจพเจฒ เจนเจจ - เจฆเจฟเจธเจฃเจฏเฉ‹เจ— เจ…เจคเฉ‡ เจ…เจฆเจฟเฉฑเจ–เฅค

เจšเจฒเฉ‹ เจฎเฉ‚เจฒ เจธเจฎเฉฑเจธเจฟเจ† เจตเฉฑเจฒ เจฎเฉเฉœเจฆเฉ‡ เจนเจพเจ‚เฅค

เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฒเฉœเฉ€เจฌเฉฑเจง เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจœเฉเฉœเฉ‹ เจคเฉ‹เจ‚ เจธเจฎเจพเจจ เจธเจŸเฉเจฐเจฟเฉฐเจ— เจคเฉเจฒเจจเจพ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ glibc. เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจนเฉ‹ เจ—เจฟเจ† เจœเฉเฉœเฉ‹ เจ•เจฎเจพเจ‚เจก เจฆเฉเจ†เจฐเจพ เจฒเฉœเฉ€เจฌเฉฑเจง เจ•เจคเจพเจฐเจพเจ‚ 'เจคเฉ‡ เจ›เจพเจ‚เจŸเจฃ เจฆเฉ€ เจ—เจฒเจคเฉ€ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆ เจฒเฉœเฉ€เจฌเฉฑเจง เจฒเฉ‹เจ•เฉ‡เจฒ เจตเจฟเฉฑเจš en_US.UTF-8? เจœเจตเจพเจฌ เจธเจงเจพเจฐเจจ เจนเฉˆ: เจฒเฉœเฉ€เจฌเฉฑเจง เจชเฉ‚เจฐเฉ€ เจธเจคเจฐ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจœเฉเฉœเฉ‹ เจธเจฟเจฐเจซเจผ เจ•เฉเฉฐเจœเฉ€ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเฉ‡ เจตเฉเจนเจพเจˆเจŸเจธเจชเฉ‡เจธ เจ…เฉฑเจ–เจฐ เจคเฉฑเจ• เจธเจคเจฐ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจฎเฉ‡เจฐเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจ‡เจธ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจธเฉเจจเฉ‡เจนเจพ เจ†เจ‡เจ† เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฒเจพเจˆเจจเจพเจ‚ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจฆเฉ€ เจ›เจพเจ‚เจŸเฉ€ เจชเฉ‚เจฐเฉ€ เจฒเจพเจˆเจจเจพเจ‚ เจฆเฉ€ เจ›เจพเจ‚เจŸเฉ€ เจจเจพเจฒ เจฎเฉ‡เจฒ เจจเจนเฉ€เจ‚ เจ–เจพเจ‚เจฆเฉ€ เจธเฉ€เฅค

เจฒเฉ‹เจ•เฉ‡เจฒ "เจธเฉ€" เจ—เจพเจฐเฉฐเจŸเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจธเจคเจฐ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเฉ€ เจธเจชเฉ‡เจธ เจคเฉฑเจ• เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจฌเจธเจŸเจฐเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจชเจฐ เจ‡เจน เจธเจฟเจฐเจซ เจ—เจฒเจคเฉ€ เจจเฉ‚เฉฐ เจฎเจพเจธเจ• เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจกเจพเจŸเจพ เจšเฉเจฃเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ (เจ‡เฉฑเจ•เฉ‹ เจธเจฐเจจเฉ‡เจฎ เจตเจพเจฒเฉ‡ เจฒเฉ‹เจ•, เจชเจฐ เจตเฉฑเจ–เฉ‹ เจตเฉฑเจ–เจฐเฉ‡ เจจเจพเจฎ) เจœเฉ‹ เจ•เจฟ เจ—เจฒเจคเฉ€ เจธเฉเจจเฉ‡เจนเฉ‡ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚, เจ‡เฉฑเจ• เจ—เจฒเจค เจซเจพเจˆเจฒ เจฎเจฐเจœ เจจเจคเฉ€เจœเจพ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค เจœเฉ‡ เจ…เจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจœเฉเฉœเฉ‹ เจชเฉ‚เจฐเฉ‡ เจจเจพเจฎ เจจเจพเจฒ เจซเจพเจˆเจฒ เจฒเจพเจˆเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจธเจนเฉ€ เจคเจฐเฉ€เจ•เจพ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจซเฉ€เจฒเจก เจตเฉฑเจ– เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ•เฉเฉฐเจœเฉ€ เจ–เฉ‡เจคเจฐ เจฆเฉเจ†เจฐเจพ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เจฐเจจเจพ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจจเจพ เจ•เจฟ เจชเฉ‚เจฐเฉ€ เจฒเจพเจˆเจจ เจฆเฉเจ†เจฐเจพเฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ…เจญเฉ‡เจฆ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ…เฉฑเจ—เฉ‡ เจตเจงเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฒเฉ‹เจ•เฉ‡เจฒ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจคเจฐเฉเฉฑเจŸเฉ€เจ†เจ‚ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚:

$> sort -t ; -k 1 buhg.txt > buhg.srt
$> sort -t ; -k 1 mail.txt > mail.srt
$> join -t ; buhg.srt mail.srt > result

เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจ‰เจฆเจพเจนเจฐเจจ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจšเจฒเจพเจˆ เจ—เจˆ CP1251 เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ—เจฒเจคเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจคเฉฑเจฅ เจ‡เจน เจนเฉˆ เจ•เจฟ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจœเจพเจฃเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจตเฉฐเจกเจพเจ‚ เจตเจฟเฉฑเจš เจฒเฉ€เจจเจ•เจธ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเจพ เจฒเฉ‹เจ•เฉ‡เจฒ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ ru_RU.CP1251. เจœเฉ‡เจ•เจฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเจพ เจฒเฉ‹เจ•เฉ‡เจฒ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ†, เจคเจพเจ‚ เจฒเฉœเฉ€เจฌเฉฑเจง เจšเฉเฉฑเจชเจšเจพเจช เจ‡เฉฑเจ• เจฌเจพเจˆเจŸ-เจฌเจพเจˆ-เจฌเจพเจˆเจŸ เจคเฉเจฒเจจเจพ เจตเจฐเจคเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจนเฉˆเฅค

เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ‡ เจฒเฉ‹เจ•เฉ‡เจฒเจพเจ‚ เจฆเฉ€ เจ…เจฏเฉ‹เจ—เจคเจพ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจ‡เจ• เจนเฉ‹เจฐ เจ›เฉ‹เจŸเฉ€ เจœเจฟเจนเฉ€ เจ—เฉœเจฌเฉœ เจนเฉˆเฅค เจŸเฉ€เจฎ LOCPATH=/tmp เจฒเฉ‹เจ•เฉ‡เจฒ -a เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจธเจฅเจพเจจเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฆเฉ‡เจตเฉ‡เจ—เจพ เจฒเฉ‹เจ•เฉ‡เจฒ-เจชเฉเจฐเจพเจฒเฉ‡เจ–, เจชเจฐ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเฉˆเฉฑเจŸ เจฆเฉ‡ เจจเจพเจฒ LOCPATH เจธเจพเจฐเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจฒเจˆ (เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจฅเจพเจจเจ•) เจ‡เจน เจฒเฉ‹เจ•เฉ‡เจฒ เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจ—เฉ‡เฅค

$> LOCPATH=/tmp locale -a | grep en_US
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8

$> LC_COLLATE=en_US.UTF-8 sort --debug
sort: using โ€˜en_US.UTF-8โ€™ sorting rules

$> LOCPATH=/tmp LC_COLLATE=en_US.UTF-8 sort --debug
sort: using simple byte comparison

เจธเจฟเฉฑเจŸเจพ

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจนเฉ‹ เจœเฉ‹ เจ‡เจน เจธเฉ‹เจšเจฃ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจคเจฐ เจฌเจพเจˆเจŸเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ€ เจชเจธเฉฐเจฆ LC_COLLATE=C.

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจญเจพเจธเจผเจพ เจตเจฟเจ—เจฟเจ†เจจเฉ€ เจœเจพเจ‚ เจธเจผเจฌเจฆเจ•เฉ‹เจธเจผ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจฒเฉ‹เจ•เฉ‡เจฒ เจตเจฟเฉฑเจš เจฌเจฟเจนเจคเจฐ เจ•เฉฐเจชเจพเจˆเจฒ เจ•เจฐเฉ‹เฅค

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ€ เจ†เจฆเจค เจชเจพเจ‰เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจ•เจฟ เจ•เจฎเจพเจ‚เจก ls -a เจ‡เฉฑเจ• เจ…เฉฑเจ–เจฐ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจฌเจฟเฉฐเจฆเฉ€ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ…เฉฑเจงเฉ€ เจฐเจพเจค เจฆเจพ เจ•เจฎเจพเจ‚เจกเจฐ, เจœเฉ‹ เจจเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจ›เจพเจ‚เจŸเจฃ เจฒเจˆ เจ‡เจธเจฆเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจธเฉ‚เจšเฉ€ เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเจฟเฉฐเจฆเฉ€ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆเฅค

เจนเจตเจพเจฒเฉ‡

เจฐเจฟเจชเฉ‹เจฐเจŸ เจจเฉฐเจฌเจฐ 10 เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจ•เฉ‹เจฒเฉ‡เจธเจผเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ

unicode.org 'เจคเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเจพ เจตเจœเจผเจจ

เจ†เจˆเจธเฉ€เจฏเฉ‚ - IBM เจคเฉ‹เจ‚ เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพเฅค

เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ›เจพเจ‚เจŸเฉ€ เจŸเฉˆเจธเจŸ เจ†เจˆเจธเฉ€เจฏเฉ‚

เจตเจฟเฉฑเจš เจ…เฉฑเจ–เจฐ เจญเจพเจฐ เจจเฉ‚เฉฐ ISO 14651

เจธเจ•เฉ‡เจฒเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจฆเจพ เจตเฉ‡เจฐเจตเจพ เจจเฉ‚เฉฐ ISO 14652

เจตเจฟเฉฑเจš เจธเจคเจฐ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจฆเฉ€ เจšเจฐเจšเจพ glibc

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹