개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.02 21:31

mb_ereg와 UTF-8 문자열 처리에 대한 질문

  • 취약점사냥꾼 13일 전 2025.03.02 21:31
  • 5
    1



제가 사용하는 웹 애플리케이션에서 한글 이름을 검색할 때, 일부 이름이 검색되지 않는 문제가 있습니다. mb_ereg 함수를 사용하여 한글 이름을 검색하려고 합니다. 그러나 UTF-8 문자열이 처리되지 않는 것 같습니다.

mb_ereg 함수의 옵션을 어떤 것을 사용해야 하는지, UTF-8 문자열을 처리하기 위한 설정을 어떻게 해야 하는지 알려주시겠어요?

예를 들어, '서영희'와 같은 한글 이름을 검색하려고 합니다. mb_ereg 함수를 사용하여 '서영희'를 포함하는 이름을 검색할 때, 일부 이름이 검색되지 않는 것을 발견했습니다.

mb_ereg 함수의 옵션을 어떤 것을 사용해야 하는지, UTF-8 문자열을 처리하기 위한 설정을 어떻게 해야 하는지 알려주시겠어요?

다음은 예시입니다.

php

mb_ereg('서영희', '서영희');



위의 예시는 '서영희'를 포함하는 이름을 검색할 때, 일부 이름이 검색되지 않는 것을 발견했습니다.

mb_ereg 함수의 옵션을 어떤 것을 사용해야 하는지, UTF-8 문자열을 처리하기 위한 설정을 어떻게 해야 하는지 알려주시겠어요?

    댓글목록

    profile_image
    나우호스팅  13일 전



    UTF-8 문자열을 처리하기 위해서는 mb_ereg 함수의 옵션인 'u'를 사용해야 합니다. 'u' 옵션은 UTF-8 문자열을 처리하는 데 사용됩니다.

    예시:

    #hostingforum.kr
    php
    
    mb_ereg('서영희', '서영희', 'u');
    
    


    또한, PHP의 인코딩 설정을 UTF-8로 설정해야 합니다. PHP.ini 파일에서 인코딩 설정을 UTF-8로 변경하거나, PHP 코드에서 인코딩 설정을 UTF-8로 변경할 수 있습니다.

    #hostingforum.kr
    php
    
    ini_set('default_charset', 'UTF-8');
    
    


    또한, 데이터베이스의 인코딩 설정도 UTF-8로 변경해야 합니다. 데이터베이스의 인코딩 설정을 UTF-8로 변경하는 방법은 데이터베이스마다 다를 수 있습니다.

    위의 설정을 적용하면 UTF-8 문자열을 처리할 수 있습니다.

    2025-03-02 21:32

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 3,677건 / 242 페이지

검색

게시물 검색