2016-06-20 2 views
-1

: 여기 UTF8 인코딩이 제대로 작동하지 않는 노드 JS 내 노드 JS 단절에 <a href="https://www.npmjs.com/package/utf8" rel="nofollow">utf8</a> 모듈을 설치 한

는 PHP가하는 것처럼이 같은 출력을 생성 아니에요

var utf8 = require('utf8'); 
console.log(utf8.encode('It&#8217;s a way of looking.')); 
//output:- It&#8217;s a way of looking. 

내 코드 :

echo utf8_encode('It&#8217;s a way of looking.'); 
//output :- It’s a way of looking. 

노드 js의 utf8 모듈에 버그가 있습니까? 아니면 잘못된 것입니까?

답변

2

&#8217;은 HTML 항목입니다. 출력을 HTML로 보지 않으면 &#8217;으로 표시됩니다. 당신이 출력 자바 스크립트에서 특정 문자 코드를 원하는 경우, 자바 스크립트 이스케이프 시퀀스 사용

console.log(utf8.encode('It\u2019s a way of looking.')); 
+0

올바른 출력을 생성하지 못합니다. –

+0

당신의 대답은 나를 도왔습니다. HTML 엔티티 모듈을 사용하고 나면 효과가있었습니다. 귀하의 답변을 업데이 트하고 그것을 받아 들일 것입니다. 그래서 다른 사람을 도울 수있다. 고맙습니다. –

+0

@ GauravSrivastava 나는 8217이 10 진수가 아닌 16 진수 값이라고 잘못 생각했다. 나는 내 대답을 고쳤다. 당신은'html-entities' 모듈을 사용할 필요가 없습니다. – JLRishe

0

은 그렇지 UTF8 인코딩 문제가있는 HTML 엔티티 문제가 여기

의 것은 코드입니다 : -

var Entities = require('html-entities').XmlEntities; 

    entities = new Entities(); 

    console.log(entities.decode('It&#8217;s a way of looking.')); 
    //output:- It’s a way of looking. 

감사합니다. 그것을 지적하기 위해 @JLRhehe.

+0

사용하시기 바랍니다 var/let/const entities = – DanielKhan