We provide several types of encoding conversion, such as UTF-8 to GB encoding GB to UTF-8 encoding Unicode to utf8unicodeurl encoding to gbk encoding function GB code to convert Big5 code Big5 code to GB code u...
We provide several types of encoding conversion, such as UTF-8 to GB encoding GB to UTF-8 encoding Unicode to utf8 unicode url encoding to gbk encoding function GB code to convert Big5 code Big5 code to GB code utf8 unicode.
$ Uc2gbtable = $ codetable = $ big5_data = $ gb_data = ''; $ gbkunidic = null; // convert UTF-8 to gb encoding function utf82gb ($ utfstr) {if (function_exists ('iconv') {return iconv ('utf-8', 'gbk // ignore ', $ utfstr);} global $ uc2gbtable; $ okstr = ""; if (trim ($ utfstr) = "") {return $ utfstr;} if (empty ($ uc2gbtable) {$ filename = dedeinc. "/data/gb2312-utf8.dat"; $ fp = fopen ($ filename, "r"); while ($ l = fgets ($ fp, 15 )) {$ uc2gbtable [hexdec (substr ($ l, 7, 6)] = hexdec (substr ($ l, 0, 6);} fclose ($ fp );} $ okstr = ""; $ ulen = strlen ($ utfstr); for ($ I = 0; $ I <$ ulen; $ I ++) {$ c = $ utfstr [$ I]; $ cb = decbin (ord ($ utfstr [$ I]); if (strlen ($ cb) = 8) {$ csize = strpos (decbin (ord ($ cb), "0"); for ($ j = 0; $ j <$ csize; $ j ++) {$ I ++; $ c. = $ utfstr [$ I];} $ c = utf82u ($ c); if (isset ($ uc2gbtable [$ c]) {$ c = dechex ($ uc2gbtable [$ c] + 0x8080); $ okstr. = chr (hexdec ($ c [0]. $ c [1]). chr (hexdec ($ c [2]. $ c [3]);} else {$ okstr. = "&#". $ c. ";" ;}} else {$ okstr. = $ c ;}$ okstr = trim ($ okstr); return $ okstr ;}
Homepage 1 2 3 4 5 6 Last Page
Permanent link:
Reprint at will! Include the article address.