求解亂碼難題
PHP code
/*** 給出一段亂碼,如何求出原文..* 疑問是,無論是什麼字元,unicode總應該都能顯示出來.能否轉成unicode編碼達到效果.*/$str = 'manufacturering 12鈥? 16鈥? 20鈥? 24鈥? 36鈥?48鈥? 60, 72", 84",96",120" sphere, Various styles';//求解....
------解決方案--------------------
在這裡一粘貼,全都變了
你需要給出原始的資料,必要時用 base64_encode 編一下碼
------解決方案--------------------
mb_convert_encoding函數可以不指明原字元集只指定目標字元集來完成轉換,它會自動檢測(但不一定可靠)
------解決方案--------------------
全部使用utf-8吧。連檔案編碼都要使用。
------解決方案--------------------
額。。這個 我也不知道了 等高人解答。。。
畢竟一般的轉換都是知道原字元集的,如果實在不知道。。。。只能挨個嘗試?
------解決方案--------------------
這段位元據所表示的實際文本的字元集,目前來看是不確定的。。
一切皆有可能,往跑偏了說是BIG5也不一定。
雖然unicode, utf8等字元集可以相容任意語言的文字,但要將這段資料可以轉換為utf8等字元集 仍然需要知道原字元集是什麼。
------解決方案--------------------
探討
引用:
在這裡一粘貼,全都變了
你需要給出原始的資料,必要時用 base64_encode 編一下碼
無論怎麼變,這些字元的位元據應該沒有變吧.也就是說它們應該對應一種字元編碼才能正確顯示.可是我不曉得怎麼轉變編碼。
------解決方案--------------------
不過可以猜出大概
// 鈥
/*
for($i=0x80; $i<0xfe; $i++)
for($j=0x60; $j<0xfe; $j++)
echo iconv('gbk', 'utf-8', chr($i).chr($j)) . ",$i $j ";
*/
foreach(array(170,172,173,174,175,176,177,228,228,235,249) as $n)
echo chr(161).chr($n);
/*
—‖…‘’“”′′‰※
*/
根據上下文,為 ” 的可能性最大