fgetcsv
을 실행하면 아랍어 문자가 사라지고 아직 fopen
에서 출력을 인쇄하면 아랍어 문자가 잘 표시됩니다. 이상하게도 이것은 우리의 프로덕션 환경에서만 발생하며, 개발 환경에서는 그렇지 않습니다. fgetcsv
은 아랍 문자를 잘 읽습니다. 프로덕션 환경에서 올바르게 설정되지 않은 서버 설정이 있습니까?fgetcsv()에서 아랍어 문자를 읽을 수 없음
답변
fgetcsv()
은 시스템 로캘을 기반으로 파일의 인코딩을 가정합니다. PHP 매뉴얼 상태 :
당신은 당신이 시스템에 로케일 설정을 비교하고 영구적으로 그 중 하나를 변경하거나로케일 설정은이 기능에 의해 고려됩니다.
LANG
이 예 :en_US.UTF-8
,이 기능으로 1 바이트 인코딩의 파일을 잘못 읽습니다.
fgetcsv()
이전
setlocale(LC_ALL, 'ar_AE.utf8')
같은 것을 (두 번째 인수는 파일의 인코딩에 따라 분명히 것)를 사용 할 수 있습니다
.
아랍어는 1 바이트 인코딩이 될 수 없으므로 적용되지 않습니다. – pguardiario
@pguardiario 나도 알지만 시스템 로케일은 UTF-16을 기반으로 할 수도 있습니다. – lafor
감사합니다. 로케일이 프로덕션 서버에서 제대로 설정되지 않았습니다. 'fgetcsv' 전에'setlocale (LC_ALL, 'en_US.UTF-8')'을 사용하여 트릭을 만들었습니다. – Cole
- 1. 아랍어 문자를 표시하고 저장합니다.
- 2. Java에서 아랍어 텍스트 파일을 읽을 수 없습니다.
- 3. io.UnsupportedOperation : 읽을 수 없음
- 4. 안드로이드의 URL에 아랍어 문자를 보낼 수 없습니다.
- 5. 사용자로부터 문자를 읽을 수 없습니다.
- 6. fgetcsv에서 "#"구분 기호 사용?
- 7. 아랍어 문자를 사용하는 웹 글꼴
- 8. UITextField에서 아랍어 문자를 어떻게 검색합니까?
- 9. 문자열의 임의 아랍어 문자를 얻을
- 10. FGETCSV에서 전체 일본어 셀을 읽는 방법
- 11. Android에서 URL을 읽을 수 없음
- 12. VSTO App.Config를 읽을 수 없음
- 13. Java에서 파일을 읽을 수 없음
- 14. 서버에서 텍스트를 읽을 수 없음
- 15. 이상한 것들() 메소드 fgetcsv에서 얻을
- 16. 파일에서 국제 문자를 읽을 수 없습니다.
- 17. osql.exe에서 특수 문자를 읽을 수 없습니다.
- 18. XML에서 ASCII 제어 문자를 읽을 수 있습니까?
- 19. PHP가 유니 코드 아랍어 문자를 제거함
- 20. 내 테이블에 저장된 아랍어 문자를 수정하는 방법
- 21. 아랍어 문자를 SQL 데이터베이스에 삽입하는 방법은 무엇입니까?
- 22. OpenGL에서 아랍어 문자를 렌더링하는 방법은 무엇입니까?
- 23. 내가 cmd를 아랍어 문자를 표시하는 방법
- 24. grails에서 아랍어 문자를 SQL 서버 데이터베이스에 삽입
- 25. 아랍어 UTF8 + 영숫자가 아닌 영숫자 문자를 제거합니다.
- 26. 아랍어 문자를 사용하여 xcode에서 MySQL 데이터베이스로 요청을 보낼 수 없습니다.
- 27. 어떻게 그 문자열의 초기 포인터를 가지고 문자를 읽을 수
- 28. 아랍어 문자를 왼쪽에서 오른쪽 순서로 따라야합니다.
- 29. Python으로 sparql에서 아랍어 문자를 사용하고 있습니까?
- 30. JSONCPP 읽을 수 없음 파일이 제대로
csv 파일의 인코딩은 무엇입니까? – user4035
재생할 수 없음 : utf8에서 아랍어로 테스트 파일을 만들었습니다. fgetcsv가 올바르게 작동했습니다. – user4035
파일을 게시 할 수 있습니까? – pguardiario