汉字按字节截取乱码
2016-11-21 00:00
141 查看
<?php /** * 实现原理: * 1 对汉字按字节进行截取处理, * 如果检查到无乱码,说明截取合适 * 如果检查到有乱码,对字符串进行多字节截取, **/ $source_string = "中华人民共和国"; define("ALLOW_LENGTH",6); define('ALLOW_LENGTH_ERROR',7); $cut_string = substr($source_string,0,ALLOW_LENGTH); echo $cut_string." "; $check_result = mb_check_encoding($cut_string,'UTF-8'); echo $check_result == true ? 'true' : 'false'; echo " 正常截取汉字<br />"; $cut_string_error = substr($source_string,0,ALLOW_LENGTH_ERROR); echo $cut_string_error." "; $check_result_error = mb_check_encoding($cut_string_error,'UTF-8'); echo $check_result_error == true ? 'true' : 'false'; echo " 截取汉字异常<br />"; $crc_cut_string_error = mb_substr($cut_string_error,0,-1,'utf-8'); echo $crc_cut_string_error." "; $check_result_error = mb_check_encoding($cut_string_error,'UTF-8'); echo $check_result_error == true ? 'true' : 'false'; echo " 修正截取结果<br />"; ?>
相关文章推荐
- 从给定字符串中截取n个字节的字符(解决汉字截取乱码问题)
- 从一个包含汉字和其他字符的字符串中截取指定字节长度的字符串,不可以出现中文乱码
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个
- 编写一个截取字符串的函数,输入一个字符串和字节数,按字节截取字符串,汉字不会出现被截取半边
- 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
- 截取字符串,汉字占两个字节,字母占一个字节
- PHP 中文字符串截取无乱码的方法以及php汉字截取函数_preg_split()
- 按字节截取字符串 (有汉字)
- 编程:编写一个截取字符串的函数,(网上流传的答案有的是错的)输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4
- 截取字符串,汉字占两个字节,字母占一个字节
- PHP截取汉字乱码问题解决方法mb_substr函数的应用
- php中按字节截取字符串方法,(汉字占两个字节,字母占一个字节,页面编码必须为utf-8)
- 字符串按字节的高级截取(字符中有汉字)
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不
- 求中英文混合字符串长度,中英文混合字符串截取(汉字2个字节,字母数字等1个字节),字符转ASCII码,ASCII码转字符
- 截取字符串,汉字占两个字节,字母占一个字节
- 将汉字字母混合字符串按指定字节截取长度
- JDBC读取Oracle的US7ASCII编码中文乱码及不同编码下汉字占用字节的问题
- 截取地址后的参数 乱码转化为汉字