📖
EUC-KR일 때만 UTF-8로 변환 PHP
페이지 정보
본문
EUC-KR일 때만 UTF-8로 변환됩니다!
[code]<?php
$title = "EUC-KR 인코딩된 문자열이라면";
// EUC-KR일 때만 UTF-8로 변환하는 함수
function convert_euc_kr_to_utf8($string) {
// 먼저 EUC-KR 인코딩을 감지
$encoding = mb_detect_encoding($string, ['UTF-8', 'EUC-KR'], true);
// 만약 EUC-KR로 인코딩된 문자열이라면
if ($encoding === 'EUC-KR') {
// UTF-8로 변환
return mb_convert_encoding($string, 'UTF-8', 'EUC-KR');
}
// EUC-KR이 아니면 그대로 반환
return $string;
}
// 사용 예
$title = convert_euc_kr_to_utf8($title);
echo $title;
?>[/code]✅ 동작 방식:
EUC-KR 인코딩일 경우만 mb_convert_encoding()을 이용해 UTF-8로 변환합니다.
EUC-KR이 아니면 변환하지 않고 그대로 반환합니다.
이렇게 하면 EUC-KR로 되어 있을 때만 UTF-8로 변환하고, 다른 인코딩의 경우에는 변환을 하지 않기 때문에 성능에도 영향을 최소화할 수 있습니다.
[code]<?php
$title = "EUC-KR 인코딩된 문자열이라면";
// EUC-KR일 때만 UTF-8로 변환하는 함수
function convert_euc_kr_to_utf8($string) {
// 먼저 EUC-KR 인코딩을 감지
$encoding = mb_detect_encoding($string, ['UTF-8', 'EUC-KR'], true);
// 만약 EUC-KR로 인코딩된 문자열이라면
if ($encoding === 'EUC-KR') {
// UTF-8로 변환
return mb_convert_encoding($string, 'UTF-8', 'EUC-KR');
}
// EUC-KR이 아니면 그대로 반환
return $string;
}
// 사용 예
$title = convert_euc_kr_to_utf8($title);
echo $title;
?>[/code]✅ 동작 방식:
EUC-KR 인코딩일 경우만 mb_convert_encoding()을 이용해 UTF-8로 변환합니다.
EUC-KR이 아니면 변환하지 않고 그대로 반환합니다.
이렇게 하면 EUC-KR로 되어 있을 때만 UTF-8로 변환하고, 다른 인코딩의 경우에는 변환을 하지 않기 때문에 성능에도 영향을 최소화할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.
![]() ![]() |