ID)34984

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています

質問 ID)34984

msg# 1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2020-9-3 23:25
girlhack  長老   投稿数: 33
ロケールの話です。
LC_CTYPEは文字の分類および大文字小文字の変換を定義していますが、「文字の分類」とはどういうことでしょうか?
言語種なら、MESSAGEかLANGで事足りているので、言語のことではなさそうですが・・・イタリック体とか楷書体のことを指しているのでしょうか?

なし Re: ID)34984

msg# 1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2020-9-4 10:26
arashi1977  長老 居住地: 広島  投稿数: 1715
引用:
LC_CTYPEは文字の分類および大文字小文字の変換を定義していますが、「文字の分類」とはどういうことでしょうか?
文字の分類というと、とっても大まかに言うと「シングルバイト文字」「マルチバイト文字」です。英語は前者で、日本語は後者です。また、「大文字小文字が存在するか」というのも分類の一つです。英語は大文字小文字(Aとaみたいなの)がありますが、日本語にはありませんよね。
それの代表的な処理を見せるとしたらこうです。
# cat CTYPE.txt
abcde
あいうえお

# tr [:lower:] [:upper:] < CTYPE.txt
ABCDE ← tr によって「小文字→大文字」変換された
あいうえお ← 大文字小文字の分類がない文字のでそのまま
プログラムがこのあたりの処理をうまく扱えるようにするための LC_CTYPE です。

ちなみに
引用:
イタリック体とか楷書体のことを指しているのでしょうか?
これは書式とかフォントの話(見た目)なので、ちょっと違いますね

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.