PHP setlocale()은 효과가 없습니다: 독일어로 월 이름을 표시하는 팁
setlocale() 함수는 종종 날짜 및 시간 표현을 처리하기 위한 언어입니다. 그러나 때로는 독일어로 월 이름을 출력하려고 할 때와 같이 원하는 효과를 얻지 못하는 것처럼 보일 수도 있습니다.
독일어 로케일 설정
PHP에서는 LC_ALL을 사용하여 모든 데이터 유형에 대한 로케일을 설정할 수 있습니다:
setlocale(LC_ALL, 'de_DE.utf8');
여기서 'de_DE.utf8'은 UTF-8 인코딩을 사용한 독일어 로케일입니다. 그러나 서버에서 작동하는 로케일을 찾으려면 'de_DE', 'de' 또는 'ge'와 같은 다양한 로케일 설정을 시도해야 할 수도 있습니다.
설치된 로케일 확인
setlocale()이 여전히 독일어 로캘을 설정하지 않으면 독일어 로캘이 서버에 설치되지 않았음을 의미할 수 있습니다. 쉘 액세스 권한이 있는 경우 'locale -a' 명령을 사용하여 설치된 로케일을 확인할 수 있습니다.
대체 접근 방법
쉘 액세스가 불가능하고 설치된 로케일에 원하는 항목이 없는 경우 언어의 경우 대체 접근 방식을 고려하세요:
$month_names = [ 1 => 'Januar', 2 => 'Februar', 3 => 'März' ]; echo $month_names[date('m')];
위 내용은 PHP의 `setlocale()`이 월 이름을 독일어로 변경하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!