B\u1ed9 lu\u1eadt d\u00e2n s\u1ef1 hi\u1ec7n h\u00e0nh ch\u01b0a c\u00f3 quy \u0111\u1ecbnh c\u1ee5 th\u1ec3 v\u1ec1 vi\u1ec7c \u0111\u1eb7t t\u00ean, ch\u1eef \u0111\u1ec7m. Tuy nhi\u00ean, theo quy \u0111\u1ecbnh c\u1ee7a B\u1ed9 lu\u1eadt d\u00e2n s\u1ef1 \u0111\u00e3 \u0111\u01b0\u1ee3c Qu\u1ed1c h\u1ed9i n\u01b0\u1edbc C\u1ed9ng h\u00f2a x\u00e3 h\u1ed9i ch\u1ee7 ngh\u0129a Vi\u1ec7t Nam kh\u00f3a XIII, k\u1ef3 h\u1ecdp th\u1ee9 10 th\u00f4ng qua ng\u00e0y 24\/11\/2015, c\u00f3 hi\u1ec7u l\u1ef1c t\u1eeb ng\u00e0y 01\/01\/2017 th\u00ec c\u00e1 nh\u00e2n c\u00f3 quy\u1ec1n c\u00f3 h\u1ecd, t\u00ean (bao g\u1ed3m c\u1ea3 ch\u1eef \u0111\u1ec7m, n\u1ebfu c\u00f3)<\/strong>; h\u1ecd c\u1ee7a c\u00e1 nh\u00e2n \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh l\u00e0 h\u1ecd c\u1ee7a cha \u0111\u1ebb ho\u1eb7c h\u1ecd c\u1ee7a m\u1eb9 \u0111\u1ebb theo th\u1ecfa thu\u1eadn c\u1ee7a cha m\u1eb9; n\u1ebfu kh\u00f4ng c\u00f3 th\u1ecfa thu\u1eadn th\u00ec h\u1ecd c\u1ee7a con \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh theo t\u1eadp qu\u00e1n; tr\u01b0\u1eddng h\u1ee3p ch\u01b0a x\u00e1c \u0111\u1ecbnh \u0111\u01b0\u1ee3c cha \u0111\u1ebb th\u00ec h\u1ecd c\u1ee7a con \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh theo h\u1ecd c\u1ee7a m\u1eb9 \u0111\u1ebb. T\u00ean c\u1ee7a c\u00f4ng d\u00e2n Vi\u1ec7t Nam ph\u1ea3i b\u1eb1ng ti\u1ebfng Vi\u1ec7t ho\u1eb7c ti\u1ebfng d\u00e2n t\u1ed9c kh\u00e1c c\u1ee7a Vi\u1ec7t Nam; kh\u00f4ng \u0111\u1eb7t t\u00ean b\u1eb1ng s\u1ed1, b\u1eb1ng m\u1ed9t k\u00fd t\u1ef1 m\u00e0 kh\u00f4ng ph\u1ea3i l\u00e0 ch\u1eef<\/strong>; vi\u1ec7c \u0111\u1eb7t t\u00ean b\u1ecb h\u1ea1n ch\u1ebf trong tr\u01b0\u1eddng h\u1ee3p x\u00e2m ph\u1ea1m \u0111\u1ebfn quy\u1ec1n, l\u1ee3i \u00edch h\u1ee3p ph\u00e1p c\u1ee7a ng\u01b0\u1eddi kh\u00e1c ho\u1eb7c tr\u00e1i v\u1edbi c\u00e1c nguy\u00ean t\u1eafc c\u01a1 b\u1ea3n c\u1ee7a ph\u00e1p lu\u1eadt d\u00e2n s\u1ef1 Vi\u1ec7t Nam (\u0110i\u1ec1u 26).<\/p><\/blockquote>\n\n\n\nV\u00ec l\u00e0 t\u00ean khai sinh n\u00ean c\u1ea5u tr\u00fac c\u1ee7a n\u00f3 kh\u00f4ng bao g\u1ed3m s\u1ed1 v\u00e0 c\u00e1c k\u00fd t\u1ef1 kh\u00f4ng ph\u1ea3i ch\u1eef.<\/p>\n\n\n\n
Ch\u00fang ta s\u1eed d\u1ee5ng h\u00e0m str_replace($kytuloi, \"\", $str)<\/code>; \u0111\u1ec3 l\u1ecdc c\u00e1c k\u00fd t\u1ef1 s\u1ed1 v\u00e0 k\u00fd t\u1ef1 kh\u00e1c ch\u1eef ra.<\/p>\n\n\n\nTrong \u0111\u00f3 $str<\/code> l\u00e0 chu\u1ed7i h\u1ecd t\u00ean c\u1ea7n l\u1ecdc. C\u00f2n $kytuloi<\/code> l\u00e0 m\u1ea3ng g\u1ed3m c\u00e1c k\u00fd t\u1ef1 c\u1ea7n b\u1ecf \u0111i. Code m\u1eabu:<\/p>\n\n\n\n$kytuloi = array('?',')', '@', '(', '[', ']', '{', '}', '.', ',', '\"', '\/', ':', ';', '1', '2', '3', '4', '5', '6', '7', '8', '9', '~', '!', '#', '%', '^', '&', '*', '+', '=', '_', '-'); \n\necho str_replace($kytuloi, \"\", $str); \/\/loc chuoi tren chi de lai ky tu tieng viet<\/code><\/pre>\n\n\n\n3. X\u00f3a k\u00fd t\u1ef1 tr\u1eafng d\u01b0 th\u1eeba (remove excess whitespace) trong t\u00ean<\/strong><\/p>\n\n\n\nCh\u00fang ta s\u1ebd d\u00f9ng h\u00e0m trim($strc, ' ')<\/code> \u0111\u1ec3 lo\u1ea1i b\u1ecf kho\u1ea3ng tr\u1eafng \u1edf tr\u01b0\u1edbc v\u00e0 sau k\u00fd t\u1ef1.<\/p>\n\n\n\nV\u00e0 d\u00f9ng h\u00e0m preg_replace('\/\\s+\/', ' ', $strc)<\/code> \u0111\u1ec3 lo\u1ea1i b\u1ecf kho\u1ea3ng tr\u1eafng d\u01b0 trong k\u00fd t\u1ef1.<\/p>\n\n\n\nCode m\u1eabu:<\/p>\n\n\n\n
$str = \" Nguy\u1ec5n \u0110\u1ee9c Anh\";\n\niconv_strlen($str, 'UTF-8'); \/\/ cho k\u1ebft qu\u1ea3 17 k\u00fd t\u1ef1\n\n$strc = preg_replace('\/\\s+\/', ' ', $strc); \/\/ lo\u1ea1i b\u1ecf kho\u1ea3ng tr\u1eafng th\u1eeba\n\n$strc = trim($strc, ' '); \/\/ lo\u1ea1i b\u1ecf kho\u1ea3ng tr\u1eafng tr\u01b0\u1edbc v\u00e0 sau k\u00fd t\u1ef1\n\niconv_strlen($str, 'UTF-8'); \/\/ cho k\u1ebft qu\u1ea3 14 k\u00fd t\u1ef1, l\u00e0 s\u1ed1 k\u00fd t\u1ef1 ch\u00ednh x\u00e1c sau khi lo\u1ea1i b\u1ecf kho\u1ea3ng tr\u1eafng<\/code><\/pre>\n\n\n\n4. Th\u1ed1ng nh\u1ea5t c\u00e1c k\u00fd t\u1ef1 c\u00f3 ki\u1ec3u h\u00ecnh gi\u1ed1ng nhau nh\u01b0ng l\u1ea1i \u0111\u01b0\u1ee3c m\u00e3 h\u00f3a UTF-8 kh\u00e1c nhau<\/strong><\/p>\n\n\n\n\u0110\u00e2y l\u00e0 v\u00ed d\u1ee5 v\u1ec1 \u1ec5<\/strong> v\u00e0 <\/span>\u1ec5<\/strong> \u1edf tr\u00ean. \u0110i\u1ec1u n\u00e0y d\u1eabn \u0111\u1ebfn c\u00e1c th\u1ed1ng k\u00ea sai v\u00ec ch\u01b0\u01a1ng tr\u00ecnh xem ch\u00fang l\u00e0 kh\u00e1c nhau.<\/p>\n\n\n\nC\u00e1ch \u0111\u01a1n gi\u1ea3n nh\u1ea5t \u0111\u1ec3 kh\u1eafc ph\u1ee5c \u0111i\u1ec1u n\u00e0y l\u00e0 s\u1eed d\u1ee5ng b\u1ed9 m\u00e3 h\u00f3a utf8mb4_unicode_ci<\/strong><\/code> thay v\u00ec c\u00e1c b\u1ed9 m\u00e3 kh\u00e1c nh\u01b0 utf8_general_ci<\/code> <\/p>\n\n\n\nC\u00e1ch kh\u00e1c kh\u00e1 ph\u1ee9c t\u1ea1p n\u1ebfu b\u1ea1n v\u1eabn s\u1eed d\u1ee5ng b\u1ed9 m\u00e3 c\u0169 \u0111\u00f3 l\u00e0 th\u1ef1c hi\u1ec7n vi\u1ec7c chuy\u1ec3n m\u1ed9t trong hai \u0111\u1ecbnh d\u1ea1ng v\u1ec1 d\u1ea1ng c\u00f2n l\u1ea1i cho th\u1ed1ng nh\u1ea5t. B\u1ea1n c\u00f3 th\u1ec3 chuy\u1ec3n d\u1ea1ng kh\u00f4ng ph\u1ed5 bi\u1ebfn v\u1ec1 d\u1ea1ng ph\u1ed5 bi\u1ebfn h\u01a1n.<\/p>\n\n\n\n
Ch\u1eb3ng h\u1ea1n m\u00e3 hex c\u1ee7a hai ch\u1eef \u1ec5<\/strong> v\u00e0 <\/span>\u1ec5<\/strong> l\u1ea7n l\u01b0\u1ee3t l\u00e0 e1bb85<\/code> v\u00e0 <\/span>c3aacc83<\/code>, trong \u0111\u00f3 c3aacc83<\/code> l\u00e0 d\u1ea1ng k\u00e9m ph\u1ed5 bi\u1ebfn h\u01a1n.<\/p>\n\n\n\nC\u00e1c m\u00e3 hex c\u1ee7a d\u1ea5u nh\u01b0 sau:<\/p>\n\n\n\n
- Huy\u1ec1n:
cc80<\/code><\/li>- S\u1eafc:
cc81<\/code><\/li>- Ng\u00e3:
cc83<\/code><\/li>- H\u1ecfi:
cc89<\/code><\/li>- N\u1eb7ng:
cca3<\/code><\/li><\/ul>\n\n\n\nCh\u1eb3ng h\u1ea1n ch\u1eef \u00e1<\/strong> c\u00f3 d\u1ea1ng m\u00e3 h\u00f3a ph\u1ed5 th\u00f4ng l\u00e0 c3a1<\/code><\/p>\n\n\n\nD\u1ea1ng kh\u00f4ng ph\u1ed5 th\u00f4ng c\u1ee7a \u00e1<\/strong> l\u00e0 k\u1ebft h\u1ee3p m\u00e3 h\u00f3a gi\u1eefa a v\u00e0 d\u1ea5u s\u1eafc. N\u00f3 l\u00e0 61cc81<\/code>, trong \u0111\u00f3 61<\/code> l\u00e0 \u0111\u1ea1i di\u1ec7n cho a, c\u00f2n cc81<\/code> \u0111\u1ea1i di\u1ec7n cho d\u1ea5u s\u1eafc.<\/p>\n\n\n\nB\u1ea3ng c\u01a1 s\u1edf d\u1eef li\u1ec7u b\u1ea3ng ch\u1eef c\u00e1i. Trong \u0111\u00f3:<\/p>\n\n\n\n
- T\u00ean b\u1ea3ng:
bang_chu_cai<\/code><\/li>- C\u1ed9t th\u1ee9 t\u1ef1:
thutu<\/code><\/li>- Ch\u1eef c\u00e1i ph\u1ed5 bi\u1ebfn:
chucai1<\/code><\/li>- M\u00e3 hex t\u01b0\u01a1ng \u1ee9ng v\u1edbi chucai1:
hex1<\/code><\/li>- Ch\u1eef c\u00e1i \u00edt d\u00f9ng:
chucai2<\/code><\/li>- M\u00e3 hex t\u01b0\u01a1ng \u1ee9ng v\u1edbi chucai2:
hex2<\/code><\/li><\/ul>\n\n\n\nCREATE TABLE `bang_chu_cai` (\n `thutu` int(11) NOT NULL,\n `chucai1` varchar(100) NOT NULL,\n `hex1` varchar(100) NOT NULL,\n `chucai2` varchar(100) NOT NULL,\n `hex2` varchar(100) NOT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\n--\n-- Dumping data for table `bang_chu_cai`\n--\n\nINSERT INTO `bang_chu_cai` (`thutu`, `chucai1`, `hex1`, `chucai2`, `hex2`) VALUES\n(1, '\u1ef3', 'e1bbb3', 'y\u0300', '79cc80'),\n(2, '\u1ecd', 'e1bb8d', 'o\u0323', '6fcca3'),\n(3, '\u00e1', 'c3a1', 'a\u0301', '61cc81'),\n(4, '\u1ea7', 'e1baa7', '\u00e2\u0300', 'c3a2cc80'),\n(5, '\u1ea3', 'e1baa3', 'a\u0309', '61cc89'),\n(6, '\u1ea5', 'e1baa5', '\u00e2\u0301', 'c3a2cc81'),\n(7, '\u1edd', 'e1bb9d', '\u01a1\u0300', 'c6a1cc80'),\n(8, '\u1ec5', 'e1bb85', '\u00ea\u0303', 'c3aacc83'),\n(9, '\u00e0', 'c3a0', 'a\u0300', '61cc80'),\n(10, '\u1ea1', 'e1baa1', 'a\u0323', '61cca3'),\n(11, '\u1eb1', 'e1bab1', '\u0103\u0300', 'c483cc80'),\n(12, '\u1ec7', 'e1bb87', '\u00ea\u0323', 'c3aacca3'),\n(13, '\u1ebf', 'e1babf', '\u00ea\u0301', 'c3aacc81'),\n(14, '\u00fd', 'c3bd', 'y\u0301', '79cc81'),\n(15, '\u1ed9', 'e1bb99', '\u00f4\u0323', 'c3b4cca3'),\n(16, '\u1ead', 'e1baad', '\u00e2\u0323', 'c3a2cca3'),\n(17, '\u1ed1', 'e1bb91', '\u00f4\u0301', 'c3b4cc81'),\n(18, '\u0169', 'c5a9', 'u\u0303', '75cc83'),\n(19, '\u1ee9', 'e1bba9', '\u01b0\u0301', 'c6b0cc81'),\n(20, '\u0129', 'c4a9', 'i\u0303', '69cc83'),\n(21, '\u00f5', 'c3b5', 'o\u0303', '6fcc83'),\n(22, '\u00fa', 'c3ba', 'u\u0301', '75cc81'),\n(23, '\u1eef', 'e1bbaf', '\u01b0\u0303', 'c6b0cc83'),\n(24, '\u1ecb', 'e1bb8b', 'i\u0323', '69cca3'),\n(25, '\u1ed7', 'e1bb97', '\u00f4\u0303', 'c3b4cc83'),\n(26, '\u00ec', 'c3ac', 'i\u0300', '69cc80'),\n(27, '\u1ec1', 'e1bb81', '\u00ea\u0300', 'c3aacc80'),\n(28, '\u1ec3', 'e1bb83', '\u00ea\u0309', 'c3aacc89'),\n(29, '\u1ea9', 'e1baa9', '\u00e2\u0309', 'c3a2cc89'),\n(30, '\u1edb', 'e1bb9b', '\u01a1\u0301', 'c6a1cc81'),\n(31, '\u1eb7', 'e1bab7', '\u0103\u0323', 'c483cca3'),\n(32, '\u00f2', 'c3b2', 'o\u0300', '6fcc80'),\n(33, '\u00f9', 'c3b9', 'u\u0300', '75cc80'),\n(34, '\u1ed3', 'e1bb93', '\u00f4\u0300', 'c3b4cc80'),\n(35, '\u1ee3', 'e1bba3', '\u01a1\u0323', 'c6a1cca3'),\n(36, '\u00e3', 'c3a3', 'a\u0303', '61cc83'),\n(37, '\u1ee5', 'e1bba5', 'u\u0323', '75cca3'),\n(38, '\u1ee7', 'e1bba7', 'u\u0309', '75cc89'),\n(39, '\u00ed', 'c3ad', 'i\u0301', '69cc81'),\n(40, '\u1ef9', 'e1bbb9', 'y\u0303', '79cc83'),\n(41, '\u1eaf', 'e1baaf', '\u0103\u0301', 'c483cc81'),\n(42, '\u1eab', 'e1baab', '\u00e2\u0303', 'c3a2cc83'),\n(43, '\u1ef1', 'e1bbb1', '\u01b0\u0323', 'c6b0cca3'),\n(44, '\u1ec9', 'e1bb89', 'i\u0309', '69cc89'),\n(45, '\u1ecf', 'e1bb8f', 'o\u0309', '6fcc89'),\n(46, '\u1eeb', 'e1bbab', '\u01b0\u0300', 'c6b0cc80'),\n(47, '\u1ef7', 'e1bbb7', 'y\u0309', '79cc89'),\n(48, '\u1edf', 'e1bb9f', '\u01a1\u0309', 'c6a1cc89'),\n(49, '\u00f3', 'c3b3', 'o\u0301', '6fcc81'),\n(50, '\u00e9', 'c3a9', 'e\u0301', '65cc81'),\n(51, '\u1eed', 'e1bbad', '\u01b0\u0309', 'c6b0cc89'),\n(52, '\u1ef5', 'e1bbb5', 'y\u0323', '79cca3'),\n(53, '\u1eb3', 'e1bab3', '\u0103\u0309', 'c483cc89'),\n(54, '\u1eb9', 'e1bab9', 'e\u0323', '65cca3'),\n(55, '\u00e8', 'c3a8', 'e\u0300', '65cc80'),\n(56, '\u1ed5', 'e1bb95', '\u00f4\u0309', 'c3b4cc89');\n(57, '\u1ebd', 'e1babd', 'e\u0303', '65cc83');\n--\n-- Indexes for dumped tables\n--\n\n--\n-- Indexes for table `bang_chu_cai`\n--\nALTER TABLE `bang_chu_cai`\n ADD PRIMARY KEY (`thutu`);\n\n--\n-- AUTO_INCREMENT for dumped tables\n--\n\n--\n-- AUTO_INCREMENT for table `bang_chu_cai`\n--\nALTER TABLE `bang_chu_cai`\n MODIFY `thutu` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=57;\nCOMMIT;\n\n\/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT *\/;\n\/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS *\/;\n\/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION *\/;<\/code><\/pre>\n\n\n\nT\u1eeb b\u1ea3ng tr\u00ean c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n c\u00e2u l\u1ec7nh PHP sau \u0111\u1ec3 chuy\u1ec3n \u0111\u1ed5i k\u00fd t\u1ef1 m\u00e3 h\u00f3a \u00edt d\u00f9ng sang k\u00fd t\u1ef1 \u0111\u01b0\u1ee3c d\u00f9ng nhi\u1ec1u h\u01a1n, v\u00e0 m\u1ee5c \u0111\u00edch ch\u00ednh l\u00e0 \u0111\u1ec3 th\u1ed1ng nh\u1ea5t \u0111\u1ecbnh d\u1ea1ng:<\/p>\n\n\n\n
session_start();\n ob_start();\n require 'database.php'; \/\/ tai database\n \n $phothong = array(); $p = 0; \/\/ t\u1ea1o m\u1ea3ng ch\u1eef c\u00e1i m\u00e3 h\u00f3a ph\u1ed5 bi\u1ebfn\n $itdung = array(); $i = 0; \/\/t\u1ea1o m\u1ea3ng ch\u1eef c\u00e1i m\u00e3 h\u00f3a \u00edt d\u00f9ng\n \n $query3=\"SELECT * FROM bang_chu_cai\"; \/\/ l\u1ea5y d\u1eef li\u1ec7u \u0111\u1ed1i s\u00e1nh t\u1eeb database\n $result3=$db->query($query3); \n foreach ($result3 as $value3) {\n \n $pt = trim($value3['chucai1'], \" \"); \/\/ph\u00f2ng tr\u01b0\u1eddng h\u1ee3p c\u00f3 kho\u1ea3ng tr\u1eafng\n $phothong[$p]=$pt; $p++; \/\/ \u0111\u01b0a d\u1eef li\u1ec7u v\u00e0o m\u00e0ng\n \n $id = trim($value3['chucai2'], \" \"); \/\/ph\u00f2ng tr\u01b0\u1eddng h\u1ee3p c\u00f3 kho\u1ea3ng tr\u1eafng\n $itdung[$i]=$id; $i++; \/\/ \u0111\u01b0a d\u1eef li\u1ec7u v\u00e0o m\u1ea3ng\n }\n$sl = count($phothong); \/\/ l\u1ea5y s\u1ed1 l\u01b0\u1ee3ng m\u1ea3ng\n\n$str = \"nguy\u00ea\u0303n v\u0103n ph\u01b0\u01a1\u0300ng\"; \/\/ m\u1ed9t v\u00ed d\u1ee5 v\u1ec1 chu\u1ed7i c\u00f3 k\u00fd t\u1ef1 m\u00e3 h\u00f3a \u00edt d\u00f9ng\necho $str.\"<\/br>\"; \/\/ chu\u1ed7i ban \u0111\u1ea7u g\u1ed3m k\u00fd t\u1ef1 \u00ea\u0303 v\u00e0 \u01a1\u0300 kh\u00f4ng ph\u1ed5 th\u00f4ng\necho bin2hex($str).\"<\/br>\"; \/\/ chuy\u1ec3n sang m\u00e3 hex \u0111\u1ec3 ki\u1ec3m tra sai kh\u00e1c\n\nfor ($d=0;$d<$sl;$d++) {\n $str = str_replace($itdung[$d], $phothong[$d], $str);\n}\necho $str.\"<\/br>\"; \/\/ chu\u1ed7i \u0111\u00e3 \u0111\u01b0\u1ee3c chuy\u1ec3n v\u1ec1 k\u00fd t\u1ef1 ph\u1ed5 th\u00f4ng\necho bin2hex($str); \/\/ m\u00e3 hex n\u00e0y v\u00e0 tr\u00ean kh\u00e1c nhau<\/code><\/pre>\n\n\n\nN\u1ebfu kh\u00f4ng mu\u1ed1n k\u1ebft n\u1ed1i csdl, m\u00e0 d\u00f9ng h\u00e0m \u0111\u1ec3 chuy\u1ec3n, b\u1ea1n c\u00f3 th\u1ec3 d\u00f9ng m\u1eabu sau:<\/p>\n\n\n\n
\nfunction chuyen_ma_hoa($str) { \n$phothong = array(); \/\/ t\u1ea1o m\u1ea3ng ch\u1eef c\u00e1i m\u00e3 h\u00f3a ph\u1ed5 bi\u1ebfn\n$itdung = array(); \/\/t\u1ea1o m\u1ea3ng ch\u1eef c\u00e1i m\u00e3 h\u00f3a \u00edt d\u00f9ng\n \n$phothong[0]='\u1ef3';\n$itdung[0]='y\u0300';\n \n$phothong[1]='\u1ecd';\n$itdung[1]='o\u0323';\n\n$phothong[2]='\u00e1';\n$itdung[2]='a\u0301';\n\n$phothong[3]='\u1ea7';\n$itdung[3]='\u00e2\u0300';\n\n$phothong[4]='\u1ea3';\n$itdung[4]='a\u0309';\n\n$phothong[5]='\u1ea5';\n$itdung[5]='\u00e2\u0301';\n\n$phothong[6]='\u1edd';\n$itdung[6]='\u01a1\u0300';\n\n$phothong[7]='\u1ec5';\n$itdung[7]='\u00ea\u0303';\n\n$phothong[8]='\u00e0';\n$itdung[8]='a\u0300';\n\n$phothong[9]='\u1ea1';\n$itdung[9]='a\u0323';\n\n$phothong[10]='\u1eb1';\n$itdung[10]='\u0103\u0300';\n\n$phothong[11]='\u1ec7';\n$itdung[11]='\u00ea\u0323';\n\n$phothong[12]='\u1ebf';\n$itdung[12]='\u00ea\u0301';\n\n$phothong[13]='\u00fd';\n$itdung[13]='y\u0301';\n\n$phothong[14]='\u1ed9';\n$itdung[14]='\u00f4\u0323';\n\n$phothong[15]='\u1ead';\n$itdung[15]='\u00e2\u0323';\n\n$phothong[16]='\u1ed1';\n$itdung[16]='\u00f4\u0301';\n\n$phothong[17]='\u0169';\n$itdung[17]='u\u0303';\n\n$phothong[18]='\u1ee9';\n$itdung[18]='\u01b0\u0301';\n\n$phothong[19]='\u0129';\n$itdung[19]='i\u0303';\n\n$phothong[20]='\u00f5';\n$itdung[20]='o\u0303';\n\n$phothong[21]='\u00fa';\n$itdung[21]='u\u0301';\n\n$phothong[22]='\u1eef';\n$itdung[22]='\u01b0\u0303';\n\n$phothong[23]='\u1ecb';\n$itdung[23]='i\u0323';\n\n$phothong[24]='\u1ed7';\n$itdung[24]='\u00f4\u0303';\n\n$phothong[25]='\u00ec';\n$itdung[25]='i\u0300';\n\n$phothong[26]='\u1ec1';\n$itdung[26]='\u00ea\u0300';\n\n$phothong[27]='\u1ec3';\n$itdung[27]='\u00ea\u0309';\n\n$phothong[28]='\u1ea9';\n$itdung[28]='\u00e2\u0309';\n\n$phothong[29]='\u1edb';\n$itdung[29]='\u01a1\u0301';\n\n$phothong[30]='\u1eb7';\n$itdung[30]='\u0103\u0323';\n\n$phothong[31]='\u00f2';\n$itdung[31]='o\u0300';\n\n$phothong[32]='\u00f9';\n$itdung[32]='u\u0300';\n\n$phothong[33]='\u1ed3';\n$itdung[33]='\u00f4\u0300';\n\n$phothong[34]='\u1ee3';\n$itdung[34]='\u01a1\u0323';\n\n$phothong[35]='\u00e3';\n$itdung[35]='a\u0303';\n\n$phothong[36]='\u1ee5';\n$itdung[36]='u\u0323';\n\n$phothong[37]='\u1ee7';\n$itdung[37]='u\u0309';\n\n$phothong[38]='\u00ed';\n$itdung[38]='i\u0301';\n\n$phothong[39]='\u1ef9';\n$itdung[39]='y\u0303';\n\n$phothong[40]='\u1eaf';\n$itdung[40]='\u0103\u0301';\n\n$phothong[41]='\u1eab';\n$itdung[41]='\u00e2\u0303';\n\n$phothong[42]='\u1ef1';\n$itdung[42]='\u01b0\u0323';\n\n$phothong[43]='\u1ec9';\n$itdung[43]='i\u0309';\n\n$phothong[44]='\u1ecf';\n$itdung[44]='o\u0309';\n\n$phothong[45]='\u1eeb';\n$itdung[45]='\u01b0\u0300';\n\n$phothong[46]='\u1ef7';\n$itdung[46]='y\u0309';\n\n$phothong[47]='\u1edf';\n$itdung[47]='\u01a1\u0309';\n\n$phothong[48]='\u00f3';\n$itdung[48]='o\u0301';\n\n$phothong[49]='\u00e9';\n$itdung[49]='e\u0301';\n\n$phothong[50]='\u1eed';\n$itdung[50]='\u01b0\u0309';\n\n$phothong[51]='\u1ef5';\n$itdung[51]='y\u0323';\n\n$phothong[52]='\u1eb3';\n$itdung[52]='\u0103\u0309';\n\n$phothong[53]='\u1eb9';\n$itdung[53]='e\u0323';\n\n$phothong[54]='\u00e8';\n$itdung[54]='e\u0300';\n\n$phothong[55]='\u1ed5';\n$itdung[55]='\u00f4\u0309';\n\n$phothong[56]='\u1ebd';\n$itdung[56]='e\u0303';\n\nfor ($d=0;$d<57;$d++) {\n $str = str_replace($itdung[$d], $phothong[$d], $str);\n}\nreturn $str;\n}\n\n$str = \"nguy\u00ea\u0303n v\u0103n ph\u01b0\u01a1\u0300ng\"; \/\/ v\u00ed d\u1ee5 v\u1ec1 t\u00ean c\u00f3 k\u00fd t\u1ef1 m\u00e3 h\u00f3a \u00edt d\u00f9ng\necho chuyen_ma_hoa($str); \/\/ chuy\u1ec3n v\u1ec1 k\u00fd t\u1ef1 m\u00e3 h\u00f3a ph\u1ed5 th\u00f4ng\n\n<\/code><\/pre>\n\n\n\nT\u1ed5ng h\u1ee3p c\u00e1ch chu\u1ea9n h\u00f3a d\u1eef li\u1ec7u t\u00ean<\/h2>\n\n\n\n$str = ' Nguy\u1ec5n \u0110\u1ee8C Anh1 ; . ';\n\necho $str.'<\/br>';\n\n$kytuloi = array('?',')', '(', '[', ']', '{', '}', '.', ',', '\"', '\/', ':', ';', '1', '2', '3', '4', '5', '6', '7', '8', '9', '~', '!', '@', '#', '%', '^', '&', '*', '+', '=', '-', '_', '>', '<'); \/\/ k\u00fd t\u1ef1 d\u01b0\n\n$str = str_replace($kytuloi, \"\", $str); \/\/ c\u00e2u l\u1ec7nh lo\u1ea1i b\u1ecf\n\n$str = trim($str, ' '); \/\/ lo\u1ea1i b\u1ecf kho\u1ea3ng tr\u1eafng tr\u01b0\u1edbc v\u00e0 sau k\u00fd t\u1ef1\n\n$str = preg_replace('\/\\s+\/', ' ', $str); \/\/ lo\u1ea1i b\u1ecf kho\u1ea3ng tr\u1eafng th\u1eeba trong t\u00ean\n\n$str = mb_strtolower($str,'UTF-8'); \/\/ chuy\u1ec3n v\u1ec1 k\u00fd t\u1ef1 th\u01b0\u1eddng\n\necho $str.'<\/br>'; \/\/ xu\u1ea5t chu\u1ed7i chu\u1ea9n\n\necho iconv_strlen($str, 'UTF-8'); \/\/ \u0111\u1ebfm k\u00fd t\u1ef1<\/code><\/pre>\n\n\n\nCh\u00fang ta ch\u00fa \u00fd c\u00e2u l\u1ec7nh lo\u1ea1i b\u1ecf k\u00fd t\u1ef1 d\u01b0 c\u1ea7n th\u1ef1c hi\u1ec7n tr\u01b0\u1edbc c\u00e2u l\u1ec7nh lo\u1ea1i b\u1ecf kho\u1ea3ng tr\u1eafng. N\u1ebfu l\u00e0m ng\u01b0\u1ee3c l\u1ea1i th\u00ec chu\u1ed7i cu\u1ed1i c\u00f9ng c\u00f3 th\u1ec3 v\u1eabn c\u00f2n kho\u1ea3ng tr\u1eafng d\u01b0.<\/p>\n\n\n\n
Vi\u1ebft th\u00e0nh h\u00e0m \u0111\u1ec3 d\u1ec5 g\u1ecdi l\u1ec7nh:<\/p>\n\n\n\n
function chuan_hoa_hoten($str) {\n$kytuloi = array('?',')', '(', '[', ']', '{', '}', '.', ',', '\"', '\/', ':', ';', '1', '2', '3', '4', '5', '6', '7', '8', '9', '~', '!', '@', '#', '%', '^', '&', '*', '+', '=', '-', '_', '>', '<'); \/\/ k\u00fd t\u1ef1 d\u01b0\n$str = str_replace($kytuloi, \"\", $str); \/\/ c\u00e2u l\u1ec7nh lo\u1ea1i b\u1ecf\n$str = trim($str, ' '); \/\/ lo\u1ea1i b\u1ecf kho\u1ea3ng tr\u1eafng tr\u01b0\u1edbc v\u00e0 sau k\u00fd t\u1ef1\n$str = preg_replace('\/\\s+\/', ' ', $str); \/\/ lo\u1ea1i b\u1ecf kho\u1ea3ng tr\u1eafng th\u1eeba trong t\u00ean\n$str = mb_strtolower($str,'UTF-8'); \/\/ chuy\u1ec3n v\u1ec1 k\u00fd t\u1ef1 th\u01b0\u1eddng\nreturn $str;}\necho chuan_hoa_hoten(\" Nguy\u1ec5n . \u0110\u1ee9c Anh 1 * \")<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"M\u00f4i tr\u01b0\u1eddng hosting: VPS Vultr High Frequency + Plesk Web Admin SE mi\u1ec5n ph\u00ed. Ri\u00eang v\u1ec1 c\u00e1c \u1ee9ng d\u1ee5ng PHP t\u1ef1 vi\u1ebft, Plesk c\u00f3 v\u1ebb t\u1ed1t h\u01a1n so v\u1edbi control panel c\u00f3 t\u00ean CyberPanel. D\u1eef li\u1ec7u l\u00e0 T\u00ean l\u00e0 t\u00ean khai sinh, kh\u00f4ng ph\u1ea3i bi\u1ebft hi\u1ec7u, b\u00fat danh,.v.v. Gi\u1ea3 d\u1ee5 t\u00f4i c\u00f3 database t\u00ean ducanh, …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[238],"tags":[],"yoast_head":"\n
C\u00e1c h\u00e0m, c\u00e2u l\u1ec7nh PHP v\u00e0 SQL x\u1eed l\u00fd h\u1ecd t\u00ean s\u1ed1 l\u01b0\u1ee3ng l\u1edbn • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"C\u00e1c h\u00e0m, c\u00e2u l\u1ec7nh PHP v\u00e0 SQL x\u1eed l\u00fd h\u1ecd t\u00ean s\u1ed1 l\u01b0\u1ee3ng l\u1edbn • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/cau-lenh-php-sql-ho-ten\/","og_locale":"vi_VN","og_type":"article","og_title":"C\u00e1c h\u00e0m, c\u00e2u l\u1ec7nh PHP v\u00e0 SQL x\u1eed l\u00fd h\u1ecd t\u00ean s\u1ed1 l\u01b0\u1ee3ng l\u1edbn • Ki\u1ebfn c\u00e0ng","og_description":"M\u00f4i tr\u01b0\u1eddng hosting: VPS Vultr High Frequency + Plesk Web Admin SE mi\u1ec5n ph\u00ed. Ri\u00eang v\u1ec1 c\u00e1c \u1ee9ng d\u1ee5ng PHP t\u1ef1 vi\u1ebft, Plesk c\u00f3 v\u1ebb t\u1ed1t h\u01a1n so v\u1edbi control panel c\u00f3 t\u00ean CyberPanel. D\u1eef li\u1ec7u l\u00e0 T\u00ean l\u00e0 t\u00ean khai sinh, kh\u00f4ng ph\u1ea3i bi\u1ebft hi\u1ec7u, b\u00fat danh,.v.v. Gi\u1ea3 d\u1ee5 t\u00f4i c\u00f3 database t\u00ean ducanh, …","og_url":"https:\/\/kiencang.net\/cau-lenh-php-sql-ho-ten\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-12T07:48:42+00:00","author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/cau-lenh-php-sql-ho-ten\/","url":"https:\/\/kiencang.net\/cau-lenh-php-sql-ho-ten\/","name":"C\u00e1c h\u00e0m, c\u00e2u l\u1ec7nh PHP v\u00e0 SQL x\u1eed l\u00fd h\u1ecd t\u00ean s\u1ed1 l\u01b0\u1ee3ng l\u1edbn • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-12T07:48:42+00:00","dateModified":"2021-08-12T07:48:42+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/cau-lenh-php-sql-ho-ten\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/cau-lenh-php-sql-ho-ten\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/cau-lenh-php-sql-ho-ten\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"C\u00e1c h\u00e0m, c\u00e2u l\u1ec7nh PHP v\u00e0 SQL x\u1eed l\u00fd h\u1ecd t\u00ean s\u1ed1 l\u01b0\u1ee3ng l\u1edbn"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13792"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13792"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13792\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13792"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13792"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}