유니 코드 문자열에서 단일 유니 코드 채팅 프로그램을 가져오고 싶습니다. 예를 들어PHP의 유니 코드 문자열에서 유니 코드 문자를 가져 오는 방법
: - $ STR = "पर्वत निर्माणों में कोनसा संचलन कार्य करता है"; echo $ str [0];
출력은 다음과 같습니다 -
하지만 난 문자열의 0 인덱스 'प'문자 싶어.
plz instead 대신 'प'문자를 가져 오는 방법을 알려주세요.
유니 코드 문자열에서 단일 유니 코드 채팅 프로그램을 가져오고 싶습니다. 예를 들어PHP의 유니 코드 문자열에서 유니 코드 문자를 가져 오는 방법
: - $ STR = "पर्वत निर्माणों में कोनसा संचलन कार्य करता है"; echo $ str [0];
출력은 다음과 같습니다 -
하지만 난 문자열의 0 인덱스 'प'문자 싶어.
plz instead 대신 'प'문자를 가져 오는 방법을 알려주세요.
PHP의 기본값 $str[x]
표기는 바이트에서 작동하므로 멀티 바이트 문자의 첫 번째 부분을 얻고 있습니다. 전체 문자에 대해 전체 인코딩 인식 바이트 시퀀스를 추출하려면 mb_substr
을 사용해야합니다.
@deceze가 쓰는 것처럼, 단지 바이트가 아닌 문자를 얻으려면 mb_substr
을 사용해야합니다. 또한 mb_internal_encoding으로 내부 인코딩을 설정해야합니다. 당신의 .PHP 파일의 인코딩이 UTF-8이라고 가정하면, 다음과 같은 작업을해야합니다 :
mb_internal_encoding('utf-8');
$str = "पर्वत निर्माणों में कोनसा संचलन कार्य करता है";
echo mb_substr($str, 0, 1);
감사 유카 K. 펠라 도움이 될 수 있습니다 – Raj
는'mb_substr' 당신에게 –