2012년 4월 17일 화요일

UTF-8



A Tour of Go ( http://tour.golang.org/ ) 를 보면 다음 예제가 나온다.




package main
import "fmt"


func main() {
fmt.Println("Hello, 世界")
}






헬로 세계..!!!
음.... 한글도 될것같다....


그래서... 한글을 해봤다.





package main
import "fmt"


func main() {
fmt.Println("Hello, 한글")
}



Visual Studio 에서 위 코드를 저장하면
빌드가 되지 않는다.





D:\DEV\PP\test_go_1>go run hello22.go
# command-line-arguments
.\hello22.go:5: illegal UTF-8 sequence
        c7 d1
.\hello22.go:5: illegal UTF-8 sequence
        b1 db


D:\DEV\PP\test_go_1>








메모장에서 저장해도 마찬가지다.


UTF-8 이면 한글도 되야되는거 아닌가.




구글링을 해보면, Notepad++ 에서 저장하면 된다는 글이 있다.


메뉴 -> 인코딩 -> UTF-8(BOM 없음) 로 표시







D:\DEV\PP\test_go_1>chcp
Active code page: 65001


D:\DEV\PP\test_go_1>go run hello22.go
Hello, 한글


D:\DEV\PP\test_go_1>





된다.
콘솔창에 한글폰트를 지정하기위해 레지스트리를 편집하고, 
이값을 반영시키기위해 리부팅해준 결과다.




MS 는 콘솔창이 아쉽다.
GO1 은 아직 완성도가 높지 않다.


앞으로 GO 언어를 배우는동안 에디터는 오직 Notepad++.