前言:

在多语言系统中,会出现很多系统不支持字符无法正确显示的问题(比如中文)。
如果语言环境是确定的,那没问题可以通过字符处理解决。

但遇到用户语言环境是不确定的,那只能使用系统最基本的通用输入字符以下Python代码用来判断用户输入字符是否是通过字符,不是的可以进行判断和非通用字符显示。

代码:

'''
def is_encomm_char(ch):

"""
chk txt is include alphabeta,number,symbol
:param ch:
:return:CHK_TXT_NOEN noen txt num,NOEN_TXT
:return txt_num:noen txt
"""
CHK_TXT_NOEN = 0
NOEN_TXT = []

for t in ch:
    # print(t,"--------",ord(t))
    if ord(t) not in range(30, 126):
        CHK_TXT_NOEN += 1
        NOEN_TXT.append(t)
    else:
        pass

return CHK_TXT_NOEN, NOEN_TXT

'''

附字符ASCII对照表

十进制代码十六进制代码MCS 字符或缩写DEC 多国字符名
ASCII 控制字符 1
00NUL空字符
11SOH标题起始 (Ctrl/A)
22STX文本起始 (Ctrl/B)
33ETX文本结束 (Ctrl/C)
44EOT传输结束 (Ctrl/D)
55ENQ询问 (Ctrl/E)
66ACK认可 (Ctrl/F)
77BEL铃 (Ctrl/G)
88BS退格 (Ctrl/H)
99HT水平制表栏 (Ctrl/I)
100ALF换行 (Ctrl/J)
110BVT垂直制表栏 (Ctrl/K)
120CFF换页 (Ctrl/L)
130DCR回车 (Ctrl/M)
140ESO移出 (Ctrl/N)
150FSI移入 (Ctrl/O)
1610DLE数据链接丢失 (Ctrl/P)
1711DC1设备控制 1 (Ctrl/Q)
1812DC2设备控制 2 (Ctrl/R)
1913DC3设备控制 3 (Ctrl/S)
2014DC4设备控制 4 (Ctrl/T)
2115NAK否定接受 (Ctrl/U)
2216SYN同步闲置符 (Ctrl/V)
2317ETB传输块结束 (Ctrl/W)
2418CAN取消 (Ctrl/X)
2519EM媒体结束 (Ctrl/Y)
261ASUB替换 (Ctrl/Z)
271BESC换码符
281CFS文件分隔符
291DGS组分隔符
301ERS记录分隔符
311FUS单位分隔符
ASCII 特殊和数字字符
3220SP空格
3321!感叹号
3422"引号 (双引号)
3523#数字符号
3624$美元符
3725%百分号
3826&和号
3927'省略号 (单引号)
4028(左圆括号
4129)右圆括号
422A*星号
432B+加号
442C,逗号
452D--连字号或减号
462E.句点或小数点
472F/斜杠
48300
493111
503222
513333
523444
533555
543666
553777
563888
573999
583A:冒号
593B;分号
603C<小于
613D=等于
623E>大于
633F?问号
ASCII 字母字符
6440@商业 at 符号
6541A大写字母 A
6642B大写字母 B
6743C大写字母 C
6844D大写字母 D
6945E大写字母 E
7046F大写字母 F
7147G大写字母 G
7248H大写字母 H
7349I大写字母 I
744AJ大写字母 J
754BK大写字母 K
764CL大写字母 L
774DM大写字母 M
784EN大写字母 N
794FO大写字母 O
8050P大写字母 P
8151Q大写字母 Q
8252R大写字母 R
8353S大写字母 S
8454T大写字母 T
8555U大写字母 U
8656V大写字母 V
8757W大写字母 W
8858X大写字母 X
8959Y大写字母 Y
905AZ大写字母 Z
915B[左中括号
925C\反斜杠
935D]右中括号
945E^音调符号
955F_下划线
9660`重音符
9761a小写字母 a
9862b小写字母 b
9963c小写字母 c
10064d小写字母 d
10165e小写字母 e
10266f小写字母 f
10367g小写字母 g
10468h小写字母 h
10569i小写字母 i
1066Aj小写字母 j
1076Bk小写字母 k
1086Cl小写字母 l
1096Dm小写字母 m
1106En小写字母 n
1116Fo小写字母 o
11270p小写字母 p
11371q小写字母 q
11472r小写字母 r
11573s小写字母 s
11674t小写字母 t
11775u小写字母 u
11876v小写字母 v
11977w小写字母 w
12078x小写字母 x
12179y小写字母 y
1227Az小写字母 z
1237B{左大括号
1247C 垂直线
1257D}右大括号 (ALTMODE)
1267E~代字号 (ALTMODE)
1277FDEL擦掉 (DELETE)
控制字符
12880 [保留]
12981 [保留]
13082 [保留]
13183 [保留]
13284IND索引
13385NEL下一行
13486SSA被选区域起始
13587ESA被选区域结束
13688HTS水平制表符集
13789HTJ对齐的水平制表符集
1388AVTS垂直制表符集
1398BPLD部分行向下
1408CPLU部分行向上
1418DRI反向索引
1428ESS2单移 2
1438FSS3单移 3
14490DCS设备控制字符串
14591PU1专用 1
14692PU2专用 2
14793STS设置传输状态
14894CCH取消字符
14995MW消息等待
15096SPA保护区起始
15197EPA保护区结束
15298 [保留]
15399 [保留]
1549A [保留]
1559BCSI控制序列引导符
1569CST字符串终止符
1579DOSC操作系统命令
1589EPM秘密消息
1599FAPC应用程序
其他字符
160A0 [保留] 2
161A1¡反向感叹号
162A2¢分币符
163A3£英磅符
164A4 [保留] 2
165A5¥人民币符
166A6 [保留] 2
167A7§章节符
168A8¤通用货币符号 2
169A9©版权符号
170AAª阴性顺序指示符
171AB«左角引号
172AC [保留] 2
173AD [保留] 2
174AE [保留] 2
175AF [保留] 2
176B0°温度符
177B1±加/减号
178B2²上标 2
179B3³上标 3
180B4 [保留] 2
181B5µ微符
182B6段落符,pilcrow
183B7·中点
184B8 [保留] 2
185B9¹上标 1
186BAº阳性顺序指示符
187BB»右角引号
188BC¼分数四分之一
189BD½分数二分之一
190BE [保留] 2
191BF¿反向问号
192C0À带重音符的大写字母 A
193C1Á带尖锐重音的大写字母 A
194C2Â带音调符号的大写字母 A
195C3Ã带代字号的大写字母 A
196C4Ä带元音变音 (分音符号) 的大写字母 A
197C5Å带铃声的大写字母 A
198C6Æ大写字母 AE 双重元音
199C7Ç带变音符号的大写字母 C
200C8È带重音符的大写字母 E
201C9É带尖锐重音的大写字母 E
202CAÊ带音调符号的大写字母 E
203CBË带元音变音 (分音符号) 的大写字母 E
204CCÌ带重音符的大写字母 I
205CDÍ带尖锐重音的大写字母 I
206CEÎ带音调符号的大写字母 I
207CFÏ带元音变音 (分音符号) 的大写字母 I
208D0 [保留] 2
209D1Ñ带代字号的大写字母 N
210D2Ò带重音符的大写字母 O
211D3Ó带尖锐重音的大写字母 O
212D4Ô带音调符号的大写字母 O
213D5Õ带代字号的大写字母 O
214D6Ö带元音变音 (分音符号) 的大写字母 O
215D7OE大写字母 OE 连字 2
216D8Ø带斜杠的大写字母 O
217D9Ù带重音符的大写字母 U
218DAÚ带尖锐重音的大写字母 U
219DBÛ带音调符号的大写字母 U
220DCÜ带元音变音 (分音符号) 的大写字母 U
221DDY带元音变音 (分音符号) 的大写字母 Y
222DE [保留] 2
223DFß德语高调小写字母 s
224E0à带重音符的小写字母 a
225E1á带尖锐重音的小写字母 a
226E2â带音调符号的小写字母 a
227E3ã带代字号的小写字母 a
228E4ä带元音变音 (分音符号) 的小写字母 a
229E5å带铃声的小写字母 a
230E6æ小写字母 ae 双重元音
231E7ç带变音符号的小写字母 c
232E8è带重音符的小写字母 e
233E9é带尖锐重音的小写字母 e
234EAê带音调符号的小写字母 e
235EBë带元音变音 (分音符号) 的小写字母 e
236ECì带重音符的小写字母 i
237EDí带尖锐重音的小写字母 i
238EEî带音调符号的小写字母 i
239EFï带元音变音 (分音符号) 的小写字母 i
240F0 [保留] 2
241F1ñ带代字号的小写字母 n
242F2ò带重音符的小写字母 o
243F3ó带尖锐重音的小写字母 o
244F4ô带音调符号的小写字母 o
245F5õ带代字号的小写字母 o
246F6ö带元音变音 (分音符号) 的小写字母 o
247F7oe小写字母 oe 连字 2
248F8ø带斜杠的小写字母 o
249F9ù带重音符的小写字母 u
250FAú带尖锐重音的小写字母 u
251FBû带音调符号的小写字母 u
252FCü带元音变音 (分音符号) 的小写字母 u
253FDÿ带元音变音 (分音符号) 的小写字母 y 2
254FE [保留] 2
255FF [保留] 2
文章目录