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 |
7
darasion 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
|