發信人: CkCk ( ) 看板: php 日期: Mon Apr 29 00:13:50 2002 標題: Re: Warning: Uninitialized string offset ???q_q > ==> CkCk ( ) 的文章中提到: > Warning: Uninitialized string offset: 4 in xxx/xxx/xxx on line xxx > 會出現這樣子的warning的原因是什麼呢? > 是有關 encoding 的問題ㄇ? > 錯誤發生在 > 我用 big 轉 uni code的函式: > $text = "中文"; > $i = text[$j]; > 就會有上面訊息了。 對不起 自問自答 我知道了 因為我用的是人家寫好的 big -> unicode 函式 (從「 FreeBSD Chinese HOWTO 15.5 php 的 ImageTTFText() 經常抓錯字?」 上抓下來的) 這個函式原作者應該是 jerry (MagicJerry 站長),算蠻通用的吧。 於是也不疑有他(就是不去懷疑他的正確性), 用一用有錯誤發生(雖然只是warning,可是看了就很不爽),只想可能是自己環境沒設好。 這個函式請大家自行修改一ㄍ地方唷: =160 && $i<$max-1){ $l=ord($text[$i+1]); //here here~~~~~ $uni=ereg_replace(".{5}([0-9]*)[\xd|\xa]","&#\\1;",$table[191*($h-129)+($l-64)]); $rtext.=$uni; $i++; }else{ $rtext.=$text[$i]; } } return $rtext; } ?> 也算是給大家ㄍ前ㄔㄜ之鑑的教訓囉。:) -- * Origin: 中山大學-美麗之島BBS * From: 140.117.186.175 [已通過認證] .