Programming

(Racket) change encoding

steloflute 2013. 6. 25. 00:58

Racket에서 문자열의 인코딩을 변환하는 방법

 

#lang racket
(define msg "Hello, 世界") ; UTF-8 string
(displayln msg)

(define (utf-8->euc-kr str)
  (define-values (str2 a b)
    (bytes-convert (bytes-open-converter "UTF-8" "EUC-KR")
                   (string->bytes/utf-8 str)))
  str2)

(define msg2 (utf-8->euc-kr msg)) ; EUC-KR string
(displayln msg2)
(read-line)

 

 

; 2

(require net/url)
(define (read-url url)
  (port->string (reencode-input-port (get-pure-port (string->url url)) "EUC-KR")))

 

 

 

'Programming' 카테고리의 다른 글

RSA 기반 웹페이지 암호화 로그인  (0) 2013.06.30
정규표현식 (regular expression)  (0) 2013.06.27
How to set focus using javascript?  (0) 2013.06.24
HTML <textarea> readonly Attribute  (0) 2013.06.10
My favorite regex of all time  (0) 2013.06.04