php 한글(UTF-8) 자르기
한글 문자열의 경우
substr함수를 사용하지 않고, mb_substr()함수를 사용한다.
다만, php 설치시 --enable-mbstring 옵션을 주고 설치해야한다.
아래의 함수외에 mb_strimwidth()함수도 있지만 잘 사용하지 않으며, mb_substr()함수를 가장 많이 사용한다.
특히, 데이터베이스가 UTF-8로 되어 있다면 인코딩을 UTF-8로 지정하여 문자열을 자른다.
1. mb_substr()함수 사용하여 한글 문자열 제대로 자르기
[형식]
string mb_substr(string $str, int $start[, int $length[, string $encoding]])
[예제]
[root@localhost php]# vim hangul.php
$han="한글입니다.";
$han_cut=mb_substr($han, 0, 2, "UTF-8");
echo "잘랐습니다.".$han_cut."\n";
[root@localhost php]# php hangul.php
잘랐습니다.한글
2. mb_subcut()함수도 사용할 수 있다.
[형식]
string mb_strcut( string $str , int $start [, int $length [, string $encoding ]] )
[예제]
[root@localhost php]# vim hangul.php
$han="한글입니다.";
$han_cut=mb_strcut($han, 0, 8, "UTF-8");
echo "잘랐습니다.".$han_cut."\n";
[root@localhost php]# php hangul.php
잘랐습니다.한글
[root@localhost php]# |
|
|
|
|
|