
1 TheOnly92 2011-07-09 14:43:20 +08:00 mb_convert_encoding($input, 'UTF-8') |
3 TheOnly92 2011-07-09 14:47:26 +08:00 你应该至少控制一下输入数据的编码,在 <head> 内加 <meta charset> 输入进来的就都是 UTF-8 了,还是说这些数据是前人留下来的? |
4 darasion OP @TheOnly92 呵呵,需求特殊,这个是从海量文件里 cat 出来的内容,事先不可能知道是什么编码。也许编码根本不符合规则。要做个很智能,很兼容的东西出来.. |
5 TheOnly92 2011-07-09 15:23:17 +08:00 如果要编成 json 的数据不是很复杂,就用 $out = '["' . implode('","', $return_arr) . '"]'; 这样简单的就行了吧。否则就得想办法把所有数据转变为 UTF-8 |
6 darasion OP |
OP 我换个角度来问: mb_detect_encoding($str, array('gbk','utf-8',..........)) 这个函数,以什么样的判断顺序为佳? 有种如果 我把 utf-8放在 gbk的前边,那么很多时候gbk会被判断成utf-8, 最终给json_encode编码还是会出错。 如果我把gbk放在前边,那么会不会utf-8被判断成gbk? 怎样的顺序才能兼容所有编码? |
8 TheOnly92 2011-07-09 16:18:32 +08:00 |