PHPã§mb_regex_encoding("UTF-16")ããã¨ãä¸è¦mb_eregç³»é¢æ°ãæå¾
éãã«åãã¾ããã
<?php $whitespace_regex = '^\s+$'; $uft16_whitespace = "\x00\x20\x30\x00\x00\xa0"; mb_regex_encoding("UTF-16"); var_dump(mb_ereg_match($whitespace_regex, $uft16_whitespace)); // false
試è¡é¯èª¤ã®çµæãåããæ¹æ³ãè¦ã¤ãã¾ããã
<?php $whitespace_regex = mb_convert_encoding('^\s+$', "UTF-16", "ASCII"); $uft16_whitespace = "\x00\x20\x30\x00\x00\xa0"; mb_regex_encoding("UTF-16"); var_dump(mb_ereg_match($whitespace_regex, $uft16_whitespace)); // true
mb_regex_encodingã¯ãããã対象æååã¨æ£è¦è¡¨ç¾æååã¨ä¸¡æ¹ã®ã¨ã³ã³ã¼ãã£ã³ã°ãæå®ãã颿°ã®ããã§ããã¡ãã£ã¨ããã¯ãªã§ããã
ããã対象æååã®ã¨ã³ã³ã¼ãã£ã³ã°ã夿ããæ¹ããã·ãªããããï¼ã¨æããªãã§ããªãã§ãã
ãããã«ããæ°ãããã®ã§è£è¶³ï¼æ¬ææå¾ã®ããã·ãªããããã¯ãUTF-16ã®æåãæ¤æ»ãããå ´åãPHPå´ã§æååãUTF-8ã«å¤æãã¦ããæ¤æ»ããæ¹ãæ£è¦è¡¨ç¾ãè¦ãããã¦ãããããï¼ã¨ããæå³ã§ããU+3000ã«ãããããããå ´åã®æ£è¦è¡¨ç¾ã§'\x{3000}'ã¨ã¯æ¸ããã"\x00\x5c\x00x\x00{\x003\x000\x000\x000\x00}"ã«ãªãã®ã¯ãããã«èªã¿ã«ããã¨æããã§ãããã®ä¾ã«é¢ãã¦è¨ãã°"\x30\x00"ã¨ããæ¸ãæ¹ãã§ããããã§ããããä¸é·ä¸çã§ãããâ¦ã