라이브러리

[PHP] UConverter::transcode - 문자열을 한 문자 인코딩에서 다른 문자 인코딩으로 변환




UConverter::transcode 소개


PHP 8.0 버전부터 UConverter 클래스가 추가되었습니다. UConverter 클래스는 ICU(International Components for Unicode) 라이브러리를 사용하여 문자열을 다른 문자열로 변환하는 데 사용됩니다. UConverter::transcode 메소드는 문자열을 다른 문자열로 변환하는 데 사용됩니다.

UConverter::transcode 사용법


UConverter::transcode 메소드는 두 개의 인자를 받습니다. 첫 번째 인자는 변환할 문자열, 두 번째 인자는 변환할 대상 문자열입니다.

#hostingforum.kr
php

use IntlTransliterator;



$transliterator = Transliterator::createFromRules(':: Any-Latin; :: Latin-ASCII; :: NFD; :: [:Nonspacing Mark:] Remove; :: NFC;', IntlTransliterator::FORWARD);

$transliterator->transliterate('Bonjour, comment allez-vous?');



예제


# 예제 1: 한글을 영어로 변환하기


#hostingforum.kr
php

use IntlTransliterator;



$transliterator = Transliterator::createFromRules(':: Any-Latin; :: Latin-ASCII; :: NFD; :: [:Nonspacing Mark:] Remove; :: NFC;', IntlTransliterator::FORWARD);

$transliterator->transliterate('안녕하세요');



# 예제 2: 영어를 한글로 변환하기


#hostingforum.kr
php

use IntlTransliterator;



$transliterator = Transliterator::createFromRules(':: Any-Latin; :: Latin-ASCII; :: NFD; :: [:Nonspacing Mark:] Remove; :: NFC;', IntlTransliterator::FORWARD);

$transliterator->transliterate('Hello, how are you?');



# 예제 3: 한글을 한글로 변환하기 (대소문자 변환)


#hostingforum.kr
php

use IntlTransliterator;



$transliterator = Transliterator::createFromRules(':: Any-Latin; :: Latin-ASCII; :: NFD; :: [:Nonspacing Mark:] Remove; :: NFC;', IntlTransliterator::FORWARD);

$transliterator->transliterate('안녕하세요');

$transliterator->transliterate('HELLO');



주의사항


* UConverter::transcode 메소드는 PHP 8.0 버전부터 사용할 수 있습니다.
* 변환할 문자열과 대상 문자열은 ICU 라이브러리가 지원하는 문자열이어야 합니다.
* 변환할 문자열과 대상 문자열의 인코딩이 일치해야 합니다.

결론


UConverter::transcode 메소드는 문자열을 다른 문자열로 변환하는 데 사용됩니다. 예제를 통해 한글을 영어로, 영어를 한글로, 한글을 한글로 변환하는 방법을 살펴보았습니다. UConverter::transcode 메소드는 PHP 8.0 버전부터 사용할 수 있으며, 변환할 문자열과 대상 문자열은 ICU 라이브러리가 지원하는 문자열이어야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 67 페이지

검색

게시물 검색