在使用PHP的substr函數時,可以避免亂碼問題的方法是確保使用正確的字符編碼。可以通過設置PHP的默認字符編碼來避免亂碼問題,例如使用mb_internal_encoding函數設置字符編碼為UTF-8。另外,還可以使用mb_substr函數來代替substr函數,因為mb_substr函數支持多字節字符,可以更好地處理Unicode字符。
另外,還可以在輸出時使用header函數設置正確的Content-Type頭信息,指定頁面的字符編碼為UTF-8,例如:
header('Content-Type: text/html; charset=UTF-8');
這樣可以確保頁面正文的字符編碼為UTF-8,避免亂碼問題。最后,還可以在處理字符串時,確保文件的編碼方式和處理方式一致,例如在處理中文字符串時,文件的編碼應為UTF-8,避免編碼轉換帶來的問題。