ポータブル文字セット

ポータブル文字セットは、 POSIX標準によれば、あらゆる文字セットに必須とされる103文字の集合です。ASCII比較すると、ポータブル文字セットには一部の制御文字が欠けており、特定の値のエンコーディングも規定されていません。[1] [2]ポータブル文字セットは、 ANSI Cで定義されている基本実行文字セットのスーパーセットです[3]

名前グリフCユニコードユニコード名
ヌル \00000ヌル(NUL)
警告 \aU+0007警報(ベル)
バックスペース \bU+0008バックスペース(BS)
タブ \tU+0009文字集計(HT)
改行 \nU+000A改行(LF)
垂直タブ \vU+000Bラインタブレーション(VT)
フォームフィード \fU+000Cフォームフィード(FF)
キャリッジリターン \rU+000Dキャリッジリターン(CR)
空間  U+0020空間
感嘆符!!U+0021感嘆符
引用符\"U+0022引用符
数字記号##U+0023数字記号
ドル記号$$U+0024ドル記号
パーセント記号%%U+0025パーセント記号
アンパサンドU+0026アンパサンド
アポストロフィ'\'U+0027アポストロフィ
左括弧U+0028左括弧
右括弧U+0029右括弧
アスタリスク**U+002Aアスタリスク
プラス記号++U+002Bプラス記号
コンマU+002Cコンマ
ハイフン--U+002Dハイフンマイナス
期間U+002Eフルストップ
スラッシュ//U+002Fソリダス
ゼロ00U+0030数字のゼロ
1つ11U+0031数字1
22U+00322桁目
三つ33U+00333桁目
4つ44U+00344桁目
55U+00355桁目
66U+00366桁目
セブン77U+00377桁目
88U+00388桁目
99U+00399桁目
結腸::U+003A結腸
セミコロン;;U+003Bセミコロン
小なり記号<<U+003C小なり記号
等号U+003D等号
大なり記号>>U+003E大なり記号
疑問符??U+003F疑問符
商業用@@U+0040商業用
U+0041ラテン大文字A
BBBU+0042ラテン大文字B
CCCU+0043ラテン大文字C
DDDU+0044ラテン大文字D
EEEU+0045ラテン大文字E
FFFU+0046ラテン大文字F
GGGU+0047ラテン大文字G
HHHU+0048ラテン大文字H
U+0049ラテン大文字I
JJJU+004Aラテン大文字 J
KKKU+004Bラテン大文字K
LLLU+004Cラテン大文字L
MMMU+004Dラテン大文字M
U+004Eラテン大文字N
U+004Fラテン大文字O
PPPU+0050ラテン大文字P
質問質問質問U+0051ラテン大文字Q
RRRU+0052ラテン大文字R
SSSU+0053ラテン大文字S
TTTU+0054ラテン大文字T
あなたあなたあなたU+0055ラテン大文字U
VVVU+0056ラテン大文字V
WWWU+0057ラテン大文字W
XXXU+0058ラテン大文字X
はいはいはいU+0059ラテン大文字Y
ZZZU+005Aラテン大文字Z
左角括弧[[U+005B左角括弧
バックスラッシュ\\\U+005C逆ソリダス
右角括弧]]U+005D右角括弧
サーカムフレックス^^U+005Eサーカムフレックスアクセント
アンダースコア__U+005Fローライン
重低音``U+0060重アクセント
1つの1つの1つのU+0061ラテン小文字A
bbbU+0062ラテン小文字B
cccU+0063ラテン小文字C
dddU+0064ラテン小文字D
eeeU+0065ラテン小文字E
fffU+0066ラテン小文字F
グラムグラムグラムU+0067ラテン小文字G
hhhU+0068ラテン小文字H
U+0069ラテン小文字I
jjjU+006Aラテン小文字J
U+006Bラテン小文字K
lllU+006Cラテン小文字L
メートルメートルメートルU+006Dラテン小文字M
nnnU+006Eラテン小文字N
oooU+006Fラテン小文字O
pppU+0070ラテン小文字P
qqqU+0071ラテン小文字Q
rrrU+0072ラテン小文字R
sssU+0073ラテン小文字S
tttU+0074ラテン小文字T
あなたあなたあなたU+0075ラテン小文字U
vvvU+0076ラテン小文字V
U+0077ラテン小文字W
×××U+0078ラテン小文字X
yyyU+0079ラテン小文字Y
zzzU+007Aラテン小文字Z
左括弧{{U+007B左中括弧
縦線||U+007C垂直線
右括弧}}U+007D右中括弧
チルダU+007Eチルダ

キャラクタークラス

クラス別にグループ化されたキャラクター。[4]

Unicode範囲キャラクタークラスPOSIX.1-2017 標準
0000コントロールポータブル
U+0001からU+0006コントロール非ポータブル
U+0007からU+0008コントロールポータブル
U+0009からU+000D空白ポータブル
U+0010からU+001Fコントロール非ポータブル
U+0020空白ポータブル
U+0021からU+002F句読点ポータブル
U+0030からU+0039ポータブル
U+003AからU+0040句読点ポータブル
U+0041からU+005A大文字ポータブル
U+005BからU+0060句読点ポータブル
U+0061からU+007A小文字ポータブル
U+007BからU+007E句読点ポータブル
U+007Fコントロール非ポータブル

ポータブルファイル名文字セット

POSIXは、ポータブルファイル名文字セットも標準化しています。これは、上記の65文字のより小さなサブセットです。[5] 26個の大文字、26個の小文字、10個の10進数字、および3つの句読点文字「ピリオド」、「アンダースコア」、「ハイフン」です。

すべてのPOSIXロケールで使用可能にするには、パス名はポータブルファイル名文字セットの文字、スラッシュ文字、および末尾のNUL文字のみで構成する必要があります。[6]これらの文字が取得されるポータブル文字セットと同様に、ポータブルファイル名文字セットのエンコーディングは指定されていません。[7]

すべてのPOSIXローカルで使用可能にするには、ユーザー名グループ名ファイル名、およびディレクトリ名は、ポータブルファイル名文字セットの文字のみで構成する必要があります。これらの名前の最初の文字として「ハイフン」を使用しないでください。

多くの人が、技術的には他の文字や記号を使用できるシステムであっても、ファイル名やディレクトリ名にはこのポータブルファイル名文字セットのみを使用することを推奨しています。detox、convmv、Glindraなどのユーティリティを使用して不適切ファイル名を修正することもできます。[8] [9] [10] [11]

参考文献

  1. ^ 「The Open Group Base Specifications Issue 7、2018年版」IEEEおよびThe Open Group 2018年 . 2018年3月21日閲覧
  2. ^ 「The Open Group Base Specifications Issue 6」IEEEおよびThe Open Group 2004年. 2014年8月18日閲覧
  3. ^ 「作業草案 - ISO/IEC 9899:202x、情報技術 - プログラミング言語 - C、§ 5.2.1」(PDF)国際標準化機構2018年. 2020年8月3日閲覧
  4. ^ 「American National Standard Code for Information Interchange | ANSI X3.4-1977」(PDF)。米国国立規格協会(National Institute for Standards)1977年。2022年10月9日時点のオリジナルよりアーカイブ(PDF) 。 (ファクシミリ、機械可読ではありません)
  5. ^ Open Group. 「ポータブルファイル名文字セット」。
  6. ^ グループを開きます。「パス名」。
  7. ^ Dave Johnson. 「C/UNIX国際化の概念」. 「ファイル名」.
  8. ^ David A. Wheeler. 「Unix/Linux/POSIX ファイル名の修正: 制御文字 (改行など)、先頭のダッシュ、その他の問題」
  9. ^ IBM z/OS ドキュメント。「ファイルを開く」
  10. ^ Linux情報プロジェクト。「Linuxにおけるファイル命名規則」。
  11. ^ ミシガン工科大学「ファイル名とディレクトリで避けるべき文字」
「https://en.wikipedia.org/w/index.php?title=Portable_character_set&oldid=1322770736」から取得