Template: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 ThetaGreek Small Letter Theta
编码十进制十六进制十进制十六进制
Unicode920U+0398952U+03B8
UTF-8206 152CE 98206 184CE B8
字符值引用ΘΘθθ
字符值引用Θθ
ISO 8859-7200C8232E8
CP 737 (MS-DOS Greek)135871599F
CP 860, 861, 862, 863, 865233E9
CP 869 (MS-DOS Greek 2)172AC226E2
EBCDIC 87572481559B
GSM 03.382519
TI-86193C1
Shift JIS131 16683 A6131 19883 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 ThetheCoptic Small Letter ThetheGothic Letter Thuth
编码十进制十六进制十进制十六进制十进制十六进制
Unicode11408U+2C9011409U+2C9166360U+10338
UTF-8226 178 144E2 B2 90226 178 145E2 B2 91240 144 140 184F0 90 8C B8
UTF-16114082C90114092C9155296 57144D800 DF38
字符值引用ⲐⲐⲑⲑ𐌸𐌸

技术编辑

本模板使用了下列子模板

  • /head——显示UTF-8/字符值引用
  • /alt——显示其他编码
  • /named——显示字符实体引用

本模板依赖于下列模板:

以及魔术字/解析器函数:!#if:padleft:uc: