찾다

 >  Q&A  >  본문

Symfony2 중국어 지원은 어떻습니까?

원래는 ZendFramework2를 사용하고 싶었는데 ZF2의 중국어 지원이 너무 좋지 않아서 한자가 깨져 보이는 경우가 많습니다. Symfony2에서 한자가 깨져 나오는 경우가 자주 있는지 알고 싶습니다.

黄舟黄舟2739일 전425

모든 응답(1)나는 대답할 것이다

  • 阿神

    阿神2017-05-16 16:48:19

    Symfony 2의 중국 지원은 매우 좋습니다. 실제로 모범 사례를 따르면 문제가 없습니다.

    첫 번째는 PHP의 문자 집합이며 SF2는 기본적으로 UTF-8을 사용합니다.

    • 2.0 브랜치(/app/config/config.yml)의 기본 구성은 UTF-8입니다.
    • 2.1 브랜치는 이 구성 항목을 단순히 제거했습니다. UTF-8을 사용할 계획이 없다면 AppKernel에서 getCharset() 메서드를 오버로드하여 이를 지정해야 합니다.

    관계형 데이터베이스, NoSQL, 외부 데이터 파일 등과 같은 다양한 데이터 소스의 문자 집합이 있습니다.

    • Doctrine 또는 Propel과 같은 타사 라이브러리를 사용하는 경우 Doctrine 기본값은 UTF-8입니다.
    • 자체 데이터 인터페이스 캡슐화를 수행하는 경우 MySQL을 예로 들어 테이블을 만들 때 데이터베이스 문자 집합이 UTF-8인지 확인해야 합니다. 또한 외부 파일을 만들 때 문자 집합을 지정해야 합니다. csv 등은 작동하기 전에 직접 변환해야 합니다. 최신 NoSQL은 일반적으로 기본적으로 UTF-8을 사용하므로 걱정하지 마세요.

    레이어 보기:

    • 템플릿에 모든 언어 항목을 작성하는 경우 템플릿 파일(외부 데이터 파일로도 간주될 수 있음)의 인코딩이 올바른지 확인해야 합니다.
    • HTML 또는 기타 마크업 언어 콘텐츠를 출력하는 경우 올바른 문자 세트(예: HTML의 문자 세트)도 의미상으로 지정되었는지 확인해야 합니다.
    • SF2와 함께 제공되는 번역 모듈(yaml, xml 또는 gettext 사용 가능)을 사용하는 경우 올바른 로케일을 지정해야 합니다.

    요약하자면, 모든 코드 파일과 실행 매개변수가 동일한 인코딩(UTF-8)인지 확인하세요.

    코드 파일의 문자 집합이 올바른지 확인하려면 VCS 후크를 사용하여 파일을 제출할 때 파일의 문자 집합을 확인하세요(커밋 전). 제출을 거부합니다.

    회신하다
    0
  • 취소회신하다