2012-06-04 5 views
2

mysql 데이터베이스에 utf8 정보가 있습니다. console.log를 사용하여 콘솔에 출력하고 싶습니다.utf8 console.log using node.js

하지만 utf8 데이터 대신 "상자"문자가 표시됩니다.

어디에서 데이터를 잃어 버릴 수 있습니까? 이 문제를 해결하려면 어떻게해야합니까? DB에서 데이터를 읽을 때 이 문제가됩니까? (felixge-node-mysql-v0.9.5-1 사용) 또는 콘솔 출력 중? (console.log 사용) 어쩌면 콘솔 자체 (Windows 명령 창에서 "Lucida Console"글꼴로 설정)

감사합니다.

업데이트 : 나는 이제 Windows 명령 창 글꼴 문제를 믿습니다. PowerShell 창을 사용하여 동일한 노드 스크립트를 실행할 때 내가 예상 한 것과 다른 문자를 보았습니다. 누구든지이 브라우저 창에 붙여 넣으려고하면 갑자기 올바른 글꼴과 문자로 바뀝니다.

+0

을 얻을 내 스크립트를 실행하려고하면 글꼴을 사용한다는 것입니다 그 돈 ' 인쇄중인 문자에 대한 글리프가 포함되어 있지 않거나 UTF8 이외의 인코딩으로 설정되어 있습니다. – lanzz

답변

-1

나는 아직도 내가 지금 발견 한 내용을 더 나은 솔루션이 나를 위해 작동 다음과 같은 솔루션을 사랑하지만 :

내가 Windows PowerShell을 ISE를 사용합니다. 나는 가운데 창에서 원하는 정확한 인쇄물 WPSISE 결과에서 가장 낮은 창에서 node.exe my.js를 실행
chcp 65001

: 그것은 내부
나는 다음과 같은 명령을 실행.

또 다른 지점 언급 내가 cmd.exe를 창을 열고 그 안에 chcp 65001를 실행 한 다음 중 하나를 터미널 (들)처럼 소리 나는 node.js:284 throw new Error('process.stdout cannot be closed');

+0

상자 대신, 얇은 공간 (\ u200B)은 실제로 콘솔과 파일 리다이렉션 모두에서 Γò¼┤┤ ºº £ outputted outputted로 출력되며 솔루션은 작동하지 않습니다. 그런 시나리오에 빠졌습니까? –