close
標題:

有關PHP

發問:

我最近整左個「香港天文台」即時天氣報告http://www.acm313.com/test/ttt.php/我個即時天氣報告,d資料係來自http://www.weather.gov.hk/textonly/forecast/chinesewx.htm不過我遇到一個問題。第一,就係PHP會將中文字辦別用2個字,所以「拎」d字落o黎,都要當2隻字計,兼且,香港天文台o個度每個字隔左個空格。例如:「下 午 8 時」我就會打:......{ $pieces = explode("\n", $match); $rest =... 顯示更多 我最近整左個「香港天文台」即時天氣報告 http://www.acm313.com/test/ttt.php/ 我個即時天氣報告,d資料係來自http://www.weather.gov.hk/textonly/forecast/chinesewx.htm 不過我遇到一個問題。第一,就係PHP會將中文字辦別用2個字,所以「拎」d字落o黎,都要當2隻字計,兼且,香港天文台o個度每個字隔左個空格。例如:「下 午 8 時」 我就會打:......{ $pieces = explode("\n", $match); $rest = substr("$pieces[2]", 0, 2); echo "$rest"; } { $pieces = explode("\n", $match); $rest = substr("$pieces[2]", 3, 2); echo "$rest"; } { $pieces = explode("\n", $match); $rest = substr("$pieces[2]", 6, 1); echo "$rest"; } { $pieces = explode("\n", $match); $rest = substr("$pieces[2]", 8, 2); echo "$rest"; } 但係假如咁Q,係"下 午 10 時" o既話,就大滯喇....... 個10字,剩返個1字,個"時"字,因為中文字當兩個字計,就變左拎左半個字,出現亂碼。 另外,假如個溫度跌到8,9度,依d單位數o既話,點搞?

最佳解答:

您應該用 Multibyte String 的 function : http://www.php.net/manual/en/book.mbstring.php 以下網頁亦應該對您有用: http://www.xianrenhui.com/phpBB3/viewtopic.php?f=23&t=1046

免費註冊體驗

 

此文章來自奇摩知識+如有不便請留言告知

其他解答:
arrow
arrow

    lgzrelv 發表在 痞客邦 留言(0) 人氣()