라이브러리
[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 라이브러리가 지원하는 문자열이어야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.