개발자 Q&A

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

2025.05.27 07:49

mb_ord 함수 사용 방법에 대한 질문

목록
  • 알고리즘장인 3일 전 2025.05.27 07:49
  • 9
    1
mb_ord 함수를 사용하여 문자열의 ASCII 코드를 얻어내는 방법을 공부하고 있어요. 그러나 mb_ord 함수를 사용할 때, 한글 문자열의 경우 ASCII 코드가 0으로 나와서 이해가 잘 안 가요.

한글 문자열을 mb_ord 함수에 넣었을 때, 그 결과가 왜 0이 나오는 것인지 알려주세요. 그리고 한글 문자열의 ASCII 코드를 얻기 위해 어떤 방법을 사용할 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  3일 전



    mb_ord 함수는 문자열의 ASCII 코드를 반환하는 함수입니다. 그러나 한글 문자열을 mb_ord 함수에 넣으면 0이 반환되는 이유는 한글은 ASCII 코드를 사용하는 것이 아니기 때문입니다. 한글은 유니코드를 사용합니다.

    한글 문자열의 유니코드 코드를 얻기 위해서는 mb_ord 함수 대신 유니코드 함수인 ord 함수를 사용하면 됩니다. 그러나 ord 함수는 유니코드 코드를 반환하기 때문에, 유니코드 코드를 ASCII 코드로 변환하기 위해서는 유니코드 코드를 0x10FFFF (유니코드의 최대 코드) 보다 작은 코드로 변환해야 합니다.

    한글 문자열의 유니코드 코드를 얻기 위해서는 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    python
    
    한글_문자열 = '한글'
    
    유니코드_코드 = ord(한글_문자열)
    
    


    또한, 한글 문자열의 유니코드 코드를 ASCII 코드로 변환하기 위해서는 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    python
    
    한글_문자열 = '한글'
    
    유니코드_코드 = ord(한글_문자열)
    
    ASCII_코드 = 유니코드_코드 - 0x20
    
    


    이러한 방법을 사용하면 한글 문자열의 유니코드 코드를 얻을 수 있습니다.

    2025-05-27 07:50

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

검색

게시물 검색