PHP: Shift_JIS(CP932)のダメ文字(0x5C)一覧

主に、Windows版 PHP (7.0以前)にて、パスにあると問題ありそうな文字一覧

CP932: 2nd byte => 0x5C

2バイト目がバックスラッシュ(0x5C)の文字一覧

PHP

<?php

$range1st = array_merge(range(0x81, 0x9F), range(0xE0, 0xFC));
foreach ($range1st as $first) {
    $char = chr($first) . chr(0x5c);
    //echo '0x'.strtoupper(bin2hex($char)), ' ', $char, PHP_EOL;
    echo $char;
}

結果

C:\>php 0x5c2nd.php
―・ソЫ・・Ⅸ・噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭・・
偆砡・纊犾・

CP932: IsDBCSLeadByte(2nd byte) => TRUE

2バイト目が IsDBCSLeadByte()true の文字
例えば、これらの文字が含まれるパスで dirname などで問題となる。

PHP

<?php

$range1st = array_merge(range(0x81, 0x9F), range(0xE0, 0xFC));
$range2nd = array_merge(range(0x40, 0x7E), range(0x80, 0xFC));
foreach ($range1st as $first) {
    foreach (array_intersect($range1st, $range2nd) as $last) {
        echo chr($first), chr($last);
    }
}

結果

C:\>php LeadByte2nd.php
=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆≒≪≫√∽∝∵∫∬・・・・・・・ʼn♯♭♪†‡¶・・・・◯abcd
efghijklmnopqrstuvwxyz・・・・ぁもゃやゅゆょよらりるれろゎわゐ
ゑをん・・・・・・・・・・・メモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ・・・・・・・・Α・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・прстуфхцчшщъыьэюя・・・・・・・・・・・・・─・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・亜謂違遺医井亥域育郁磯一壱溢逸
稲茨芋鰯允印咽員因姻引飲淫胤蔭堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥
凹央奥往応押霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改梶鰍潟割喝
恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥癌眼岩翫贋雁頑顔願企伎危喜器
基奇嬉寄岐希幾忌揮机旗既期棋棄求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁
禦魚亨享京供金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈戟撃激隙桁
傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検呉吾娯後御悟梧檎瑚碁語誤護醐
乞鯉交佼侯候倖光公功効勾厚口向香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑
忽惚骨狛込此財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷氏獅祉私糸
紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次錫若寂弱惹主取守手朱殊狩珠種
腫趣酒首儒受呪寿授樹綬需囚収周潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐
恕鋤除傷償勝鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾吹垂帥推水
炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄説雪絶舌蝉仙先千占宣専尖川戦
扇撰栓栴泉浅洗染潜煎煽旋穿箭線早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗
霜騒像増憎臓隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只秩窒茶嫡着
中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖亭低停偵剃貞呈堤定帝底庭廷弟
悌抵挺提梯汀碇禎程締艇訂諦蹄逓刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等
答筒糖統到董内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入煤狽買売賠
陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函扉批披斐比泌疲皮碑秘緋罷肥被
誹費避非飛樋簸備尾微枇毘琵眉美普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗
伏副復幅服福歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋磨魔麻埋妹
昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫籾貰問悶紋門匁也冶夜爺耶野弥
矢厄役約薬訳躍靖柳薮鑓愉愈油癒浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏
履李梨理璃痢伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・弌倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲
凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧吭吼吮吶吩吝呎咏呵
咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈
囎囑囓囗囮囹圀囿圄圉圈壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩
宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐巵帋帚帙帑帛帶帷幄
幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃
恤恂恬恫恙悁悍惧悃悚悄憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛
掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據杳昵昶昴昜晏晄晉晁
晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍
桾椁棊椈棘椢椦棡椌棍棔樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣
氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺游溂溪溘滉溷滓溽溯
滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹
熾燒燉燔燎燠燬燧燵燼燹珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱
瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲矜矣矮矼砌砒礦砠礪
硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏
笊笆笳笘笙笞笵笨笶筐筺籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆
縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅聰聶聹聽聿肄肆肅肛
肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳
苺莓范苻苹苞茆苜茉苙茵萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈
蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓裄裔裘裙裝裹褂裼裴
裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾
謨譁譌譏譎證譖譛譚譫譟赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊
轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏鈞釿鈔鈬鈕鈑鉞鉗鉅
鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡
阨阮阯陂陌陏陋陷陜陞陝鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰
驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鰲鱆鰾鱚鱠鱧鱶鱸鳧
鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡
齦齧齬齪齷齲齶龕龜龠堯・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞浯涖涬
淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶
譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑・・ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦'"
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・







冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲
夋朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯禔福禛竑竧靖竫箞精絈
絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑
靕顗顥飯飼餧館馞驎髙・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・