第一章配置文件编辑注意事项Ol问题描述配置文件中含TAB(制表符0x09)时,还原配置时可能出现难以预料的状况(乱码,无法还原,还原后与原文件不同等)02原因简述制表符号(0x09)在命令行中会自动补全命令配置还原的实质是在命令行中依次执行配置文件中的语句由于系统自动补全,可能导致未知错误如:edit[Space][Tab]working命令行自动补全为:edit[Space]rootworking命令则由原本的编辑working域转变为新建rootworking域APWlKMBOOl002005(vdom)#editVirtualDomainNameroottestlworkingAPW1KMBOO1OO2OO5(vdom)#APWlKMBOOl002005(vdom)#APW1KMBOO1OO2OO5(vdom)#APWlKMBOOl002005(vdom)#editrootworkingcurrentvf=rootworking:5APWlKMB001002005(rootworking)#APW1KMBOO1OO2OO5#definevdomAPW1KMBOO1OO2OO5(vdom)#editvirtualDomainNamerootworkingIesE workingAPW1KMBOO1OO2OO5(vdom)#edit03解决方案及步骤公司防火墙设备中文字符集采用的是UTF-8编码,需将字符集设置为UTF-8编码。
由于UTF-8字符编码向下兼容ASCII编码为避免以上问题,可通过使用空格(0x20)替换制表符(0x09)DecHxOctCharDecHxOctHtmlChrDecHxOctHtmlChrDecHxOctHtmlChr00000三L(null)3220040 Space6440100«.#64;09660140&,96:11OOlSOH(startofheading)3321041!:!6541101&,65;A9761141aa22002STX(startoftext)3422042"”6642102BB9862142bb33003ETX(endoftext)3523043¢.#35;#6743103CC9963143“99;C44004EOT(endoftransmission)3624044&"6;S6844104DD10064144~100;d5S005ENQ(enquiry)372S045&,37;%6945105EE10165145&,IOJL:e66006ACK(acknowledge)3826046&&7046106F;F10266146ff77007BEL(bell)3927047&,39;,7147107«.#71;G10367147«.#103;g88010BS(backspace)4028050((7248110&,72;H10468150&,104;h99OilTAB(horizontaltab)4129051))7349111II10569151”105;i10A012LF(NLlinefeed,newline)422A052&*42;*744A112JJ1066A152jj11B013VT(verticaltab)432B053«.#43;+754B113&*75;K1076B153kk12C014FF(NPformfeed,nevpage)442C054,,764C114476:L1086C154&,108:113D015CR(carriagereturn)452D055--774D115M;M1096D1552109;a14E016SO(shiftout)462E056&*46;∙784E116«.#78;N1106E156"110;n15F017SI(shiftin)472F057/7794F117&,79:01116F157H;。
1610020DLE(datalinkescape)4830060008050120PP11270160&fH2;p1711021DCl(devicecontrol1)4931061118151121QQ11371161 q1812022DC2(devicecontrol2)5032062&,50:28252122&¢82;R11472162 r1913023DC3(devicecontrol3)51330633383S3123SSIlS73163HJL15;s2014024DC4(devicecontrol4)5234064448454124TT11674164 t2115025NAK(negativeacknowledge)5335065453;58555125&*85;U11775165«.#117;U2216026SYN(synchronousidle)5436066&,54:68656126VV11876166 V2317027ETB(endo£trans,block)5537067778757127W;H11977167 v2418030CAN(cancel)5638070&*56;88858130XX12078170~120;×2519031EM(endofMedium)5739071«.#57;98959131YY12179171~121;Y26IA032SUB(substitute)583A072::90SA132ZZ1227A172&$122;z27IB033ESC(escape)593B073;;915B133[[1237B173"123;{28IC034FS(fileseparator)603C074460;<92SC134&*92;∖1247C174"124;I29ID035GS(groupseparator)613D075==935D13S]]12S7D175})30IE036RS(recordseparator)623E076>>945E136^a1267E176~〜31IF037US(unitseparator)633F077?795SF137__1277F177“127;DELSource:wmv.LookupTOl推荐使用notepad++NOtePad++中,在“设置->首选项->语言”栏中把制表符设置为空格程序语音菜单0零事语言票・(3视反斛杠为SQI铸义林制表符设亶⅝<⅜ff¾g: ⅜I叵]曾换为空格I首选项 ×常用编搐⅛S∙Λ高亮 打印自动完成分三同& B朝 定界苻 云同步与留粮 按索引*边距/边检世缗新建默认目最最近文件记录关闭设置后,NotePad++会自动将输入的“TAB键”用四个空格来替代。
7.iog×∙∙∙ 7.logJiexdumpXUntitied-1.txt 1O.hexdump2: > Users > zhou > Desktop > ≡ 7.log1 EZlabcd □□∣... .⅜abcd1Offset:θθθlΘ2Θ3Θ4Θ56Θ7Θ809ΘAΘBθC∞ΘEΘF2 000βθθθθ:pe2.22461626364R¾-2g-2S^7g]在“编码”栏中选择UTF-8语言格式H,新文件2-Notepad♦♦文件(F) 搜索⑸SJS(V)编码(N)语言(I)设JI(T)IR(O)宏(M)运行<R)庙件(P)β□(W)?事工地73©® [-1 E B SOT囹七•母白⅞1使用ANSI编码■新文件iα⅛Sf⅛211∙2□∣[•使用UTF-8使用UTF-8-BOM编码使用UTF-16BigEndian奖码使用UTF-16LittleEndian案码铜码字符集徒为ANSl编码转为UTF-8编码转为UTF-8-BOM短码转为UTF-16BigEndian转为UTF-16LittleEndian摘码02Vscode在“文件->首选项->设置”中勾选“InsertSpaces”和uDectectIndentation,,Editor:InsertSpacesx/InsertspaceswhenpressingTab.ThissettingisoverriddenbasedonthefilecontentswhenEditorDetectIndentationison.DetectIndentationx/ControlswhetherEditor:TabSizeandEditor:InsertSpaceswillbeautomaticallydetectedwhenafileisopenedbasedonthefilecontents.勾选后,可在“TabSize”处设置一个Tab替换的空格数。
Editor:labSizeThenumberofspacesatabisequalto.ThissettingisoverriddenbasedonthefilecontentswhenEditorDetectIndentationison.VScode可在下方选择字符编码,如下图红框处;7.log × 勖 QJ …♦apw2eth.plUntitied-1,txt8.txt 二10C>Users>zhou>Desktop>三7.log1abed1.n3,Col5Spaces:4UTF-8CRLFLog*Q03Windows自带记事本Windows自带记事本不具有设置替换tab的功能,但可以手动替换选中一个制表符,按rtctrl+Hw团7.log-记事本文件(F)的(E)格式(O)查看(V)帮助(三)abcd∣在全部替换处,输入4个空格,点击全部替换即可手动替换tab键替换 ×查找内容国):查找下T(D蹴为(E):—替换凶全部替换(Δ)就肖□区分大45g口循环(R)!建议养成习惯:用记事本编辑过的配置文件,在还原配置之前进行一次替换。