여기 2가지 경우가 있습니다ASCII 문자가 아닌 문자가 이상한 기호로 표시되는 이유는 무엇입니까?
내 데이터베이스 내가 페이지로 가져 오기 할 정보를 많이 포함을, 이러한 정보 중 일부는 Uwe Rülke
같은 비 ASCII 문자가 포함 이름이다 - 올드 솔루션을하는 잘 작동합니다 :
DB에서 데이터를 가져 와서 VBwhile
루프에서 직접 데이터를 채 웁니다. 이 경우 모든 문자가 올바르게 Uwe Rülke
표시된다 - 제대로 작동하지 않는 새로운 솔루션 :
비주얼 베이직의 While
루프 (오히려 JS 문자열에, 페이지로 직접 데이터를 던져하지 않습니다 지금 DB를 각각 호출하지 않음으로써 성능 향상). 하지만 JS 변수에 저장된 정보를 사용할 때 다음과 같은 내용이 있습니다 : Uwe R�lke
. 페이지의 인코딩이 두 경우 모두
:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
내가 잘못 않았다 ?
편집
이는 JS 문자열로 저장 (DB에서) 가져 오기하는 데 사용되는 코드입니다.
ISEquery
페이지에서 AJAX LOAD
을 사용하여 특정 요청을 작성하고 DB에서 쿼리합니다. 데이터를 excel
파일이나 HTML
파일로 가져 오는 데 사용됩니다. 이 시점에서 문자는 잘 표현됩니다.
가 그런 마법이 발생하고 문자가 잘못 표현 된 얻을, 나는 exctractFields
기능에 체크
$("<div></div>").load("ISEquery.asp?isExcel=0&" + info, function(){
// Extracting the fields into an array
var rows = "";
var options = "";
$(this).children().each(function(index){
var fieldsArray = exctractFields($(this).html());
rows += createISELine(fieldsArray);
options += createISELine_ComboBox(fieldsArray);
});
});
AFAIK, Javascript는 UTF-8을 사용하므로 잘못된 코딩입니다. UTF-8에서 페이지를 출력해야합니다. – Kroltan
@Kroltan, nope가 작동하지 않았습니다! 나는 여러 음원과 같은 결과 사이에서 그것을 바 꾸었습니다. – user2517028
브라우저로 데이터를 전송하는 데 사용하는 코드를 표시하십시오. –