Multibyte String PHP 문자 인코딩 요구 사항

다음 유형의 인코딩은 PHP에서 안전하게 사용됩니다.

  • 싱글바이트 인코딩,
    • 00h ~ 7fh 범위의 문자에 대한 ASCII 호환(ISO646 호환) 매핑이 있습니다.
  • 멀티바이트 인코딩,
    • 00h ~ 7fh 범위의 문자에 대한 ASCII 호환 매핑이 있습니다.
    • ISO2022 이스케이프 시퀀스를 사용하지 않습니다.
    • 단일 문자를 나타내는 복합 바이트에서 00h에서 7fh 사이의 값을 사용하지 않습니다.

다음은 PHP에서 작동하지 않을 것 같은 문자 인코딩의 예입니다.

JIS, SJIS, ISO-2022-JP, BIG-5

이러한 인코딩으로 작성된 PHP 스크립트가 작동하지 않을 수 있지만, 특히 인코딩된 문자열이 스크립트에서 식별자 또는 리터럴로 나타나는 경우 수신 HTTP 쿼리에 대해 mbstring의 투명 인코딩 필터 함수를 설정하여 이러한 인코딩 사용을 거의 피할 수 있습니다.

메모: 파서, 스캐너 및 문자 인코딩에 익숙하지 않은 경우 내부 인코딩에 SJIS, BIG5, CP936, CP949 및 GB18030을 사용하지 않는 것이 좋습니다.

메모:

PHP를 사용하여 데이터베이스에 연결하는 경우 사용 편의성과 더 나은 성능을 위해 데이터베이스와 내부 인코딩 모두에 동일한 문자 인코딩을 사용하는 것이 좋습니다.

PostgreSQL을 사용하는 경우 백엔드와 프론트엔드 간의 자동 문자 집합 변환을 지원하므로 데이터베이스에서 사용하는 문자 인코딩과 PHP에서 사용하는 문자 인코딩이 다를 수 있습니다.