機種依存文字 †
機種依存文字の判定 †
サンプルコード †
<?php
//---- 機種依存文字:あり ----
$strText = "髙橋";
//$strText = "㈱あいうえお";
//$strText = "№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼㍻";
//$strText = "㍉ ㎜ ㎝ ㎞ ㎎ ㎏ ㏄㍉㌔ ㌢ ㍍㌘ ㌧ ㌃ ㌶ ㍑㍗ ㌍ ㌦ ㌣ ㌫ ㍊ ㌻";
//$strText = "①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳";
//$strText = "ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ";
//$strText = "¥$¢£%‰℃Å";
//$strText = "ⅠⅡⅢⅣⅤ≡∑∫∮√⊥∠∟⊿∵∩∪・";
//$strText = "纊鍈蓜炻棈兊夋奛奣寬﨑嵂";
//---- 機種依存文字:なし ----
//$strText = "高橋";
//$strText = "ハンカクカタカナ";
//$strText = "〇○◇□△▽☆●◆■▲▼★◎◯♂♀〒";
//$strText = "→←↑↓⇒⇔";
//$strText = "…‥、。,.・:;?!゛゜´`¨^ヽヾゝゞ〃°′″";
//$strText = "+-±×÷=≒≠≦≧<≪≫∞∽∝∴∵∈∋⊆⊇⊂⊃∪∩∧∨⇒⇔∀∃∠⊥⌒∂∇≡√∫∬";
//$strText = "ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψω";
//$strText = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя";
//$strText = "─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂";
//$strText = "#&*@§※〓♯♭♪†‡¶仝々〆ー~ ̄_―‐∥|/\";
if (checkU2S($strText)) {
echo "機種依存文字が入ってます\n";
} else {
echo "機種依存文字は入っていません\n";
}
function checkU2S($s){
$mb_encode = mb_detect_encoding($s);
if ($mb_encode == "UTF-8") {
return strlen($s) !== strlen(mb_convert_encoding(mb_convert_encoding($s,'sjis','UTF-8'),'UTF-8','sjis'));
} else {
return strlen($s) !== strlen(mb_convert_encoding(mb_convert_encoding($s,'sjis-win','UTF-8'),'UTF-8','sjis-win'));
}
}
?>
Unicode文字 †