str_replace에서 발생하는 이상한 현상
할일없는자
2년 전
조회 1,050
</p>
<p><span style="font-size:16pt;">$str = "나가겠다";</span></p>
<p><span style="font-size:16pt;">echo str_replace('“', '"', $str);</span></p>
<p>
'나가겠다'가 나와야 정상인데 '나�"渼�'로 나오게 됩니다.
첫번째 인자에 유니코드 좌측쌍따옴표(“)만 적용되면 깨짐현상이 나옵니다.
유니코드 우측쌍따옴표(”)나 유니코드 좌측따옴표(‘)나 유니코드 우측따옴표(’)는 깨짐현상이 없습니다.
euc-kr 인코딩에서 발생하는 현상이며 utf-8 인코딩에서는 문제가 없습니다.
깨짐현상만 발생하면 문제가 없는데 DB에 들어갈 때 깨지는 문자 이후로는 삽입되지 않습니다.
핵심질문) PHP 버그같은데 제가 사용하는 PHP 5.2.17에서만 발생하는 문제인지 아니면 다른 버전에서도 동일하게 발생하는 문제인지 궁금합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 4개
답변을 작성하려면 로그인이 필요합니다.
로그인