模板:Charmap

字元
編碼
Unicode
UTF-8
字符值引用
文件圖示 模板文件[檢視] [編輯] [歷史] [清除快取]

本模板為字符相關條目創建一個標準的代碼表。來自英文維基百科用戶 User:Coroboy 為多數西里爾字母相關條目創建的表格。

用法

{{charmap
| 第1个字符的Unicode代码点
| 第2个字符的Unicode代码点
...
| 10th 字符的Unicode代码点

| image1 = 第1个字符的替换图片
| image2 = 第2个字符的替换图片
...
| image10 = 第10个字符的替换图片

| size = 字符的大小
| size1 = 第1个字符的大小
| size2 = 第2个字符的大小
...
| size10 = 第10个字符的大小

| name1 = 第1个字符的名称
| name2 = 第2个字符的名称
...
| name10 = 第10个字符的名称

| map1 = 第1组其他编码的名称
| map1char1 = 第1个字符在第1组其他编码中的代码
| map1char2 = 第2个字符在第1组其他编码中的代码
...
| map1char10 = 第10个字符在第1组其他编码中的代码
...
| map2 = 第2组其他编码的名称
...
| map10 = 第10组其他编码的名称
...
| map10char10 = 第10个字符在第10组其他编码中的代码

| namedref1 = 第1组字符实体引用
| ref1char1 = 第1个字符在第1组字符实体引用中的代码
| ref1char2 = 第2个字符在第1组字符实体引用中的代码
...
| ref1char10 = 第10个字符在第1组字符实体引用中的代码
...
| namedref2 = 第2组字符实体引用
...
| namedref5 = 第5组字符实体引用
...
| ref5char10 = 第10个字符在第5组字符实体引用中的代码

| Info = 链接到 fileformat.info 字符数据的开关(默认为no)
| Info1 = 第1个字符链接到 fileformat.info 字符数据的开关
| Info2 = 第2个字符链接到 fileformat.info 字符数据的开关
...
}}

所有字符應該以其十六進制代碼的方式輸入,也就是說Unicode代碼參數不能處理U+開頭和十進制代碼。十六進制代碼不區分大小寫,而且在模板中會轉換成強制大寫。HTML中的字符實體引用會自動生成,但是其他字符實體引用必須指定,XML與HTML字符實體引用列表#HTML中的字符實體引用使用HTML標準格式&xxx;

所有指定的字符必須輸入字符名稱以使之顯示於指定的那一列。編碼參數不應該有一個空的或不確定的替代參數表示特定的字符編碼。

對於雙字節或者其他雙組編碼,如果代碼單元以空格分開,每個字節可以分別轉換成十進制。輸入的代碼超過兩組會轉換出錯。

示例

自動XML字符實體引用、特定字符實體引用、單字節或雙字節字符映射表、替換圖片和混合輸入的示例如下:

{{charmap 
| 0398 | name1 = Greek Capital Letter Theta
| 3b8 | name2 = Greek Small Letter Theta | image2=[[File:Greek lc theta icon.svg|10px]]
| map1 = [[ISO 8859-7]] | map1char1 = c8 | map1char2 = E8
| map2 = [[Code page 737|CP 737]] (MS-DOS Greek) | map2char1 = 87 | map2char2 = 9F
| map3 = [[Code page 860|CP 860]], [[Code page 861|861]], [[Code page 862|862]], [[Code page 863|863]], [[Code page 865|865]]
| map3char1 = E9
| map4 = [[Code page 869|CP 869]] (MS-DOS Greek 2) | map4char1 = Ac | map4char2 = E2
| map5 = [[EBCDIC 875]] | map5char1 = 48 | map5char2 = 9B
| map6 = [[GSM 03.38]] | map6char1 = 19
| map7 = [[:en:TI calculator character sets#TI-86|TI-86]] | map7char2 = c1
| map8 = [[Shift JIS]] | map8char1 = 83 A6 | map8char2 = 83 C6
| namedref1 = [[TeX]] | ref1char1 = \Theta | ref1char2 = \theta
| Info1 = yes }}
字元 Θ
Unicode名稱 Greek Capital Letter Theta Greek Small Letter Theta
編碼 十進位 十六進位 十進位 十六進位
Unicode 920 U+0398 952 U+03B8
UTF-8 206 152 CE 98 206 184 CE B8
字符值引用 Θ Θ θ θ
字符值引用 Θ θ
ISO 8859-7 200 C8 232 E8
CP 737 (MS-DOS Greek) 135 87 159 9F
CP 860, 861, 862, 863, 865 233 E9
CP 869 (MS-DOS Greek 2) 172 AC 226 E2
EBCDIC 875 72 48 155 9B
GSM 03.38 25 19
TI-86 193 C1
Shift JIS 131 166 83 A6 131 198 83 C6
TeX \Theta \theta


自動生成UTF-16映射表,但沒XML字符實體引用的示例如下

{{charmap 
| 2C90 | name1 = Coptic Capital Letter Thethe
| 2C91 | name2 = Coptic Small Letter Thethe
| 10338 | name3 = Gothic Letter Thuth|size3 = 100%
| size = 200% | Info = yes | Info3 = no
}}
字元 𐌸
Unicode名稱 Coptic Capital Letter Thethe Coptic Small Letter Thethe Gothic Letter Thuth
編碼 十進位 十六進位 十進位 十六進位 十進位 十六進位
Unicode 11408 U+2C90 11409 U+2C91 66360 U+10338
UTF-8 226 178 144 E2 B2 90 226 178 145 E2 B2 91 240 144 140 184 F0 90 8C B8
UTF-16 11408 2C90 11409 2C91 55296 57144 D800 DF38
字符值引用 Ⲑ Ⲑ ⲑ ⲑ 𐌸 𐌸

技術

本模板使用了下列子模板

  • /head——顯示UTF-8/字符值引用
  • /alt——顯示其他編碼
  • /named——顯示字符實體引用

本模板依賴於下列模板:

以及魔術字/解析器函數:!#if:padleft:uc: