반응형
DB에 있는 내용을 UTF-8로 인코딩 된 페이지에서 엑셀로 저장시켜 다운로드할 때 인코딩 타입이 틀리면 한글이 깨지게 된다.
nchar, nvarchar, ntext에 저장된 한글값을 불러올 때 깨지는 현상이 나오는데,
웹페이지 상에서 codepage나 Charset을 설정해도 깨진다.
이런 경우 엑셀 다운로드 설정하는 곳에 아래의 코드를 추가해주면 한글은 안 깨지게 된다.
Response.BinaryWrite(ChrB(239) & ChrB(187) & ChrB(191))
물론 codepage와 charset은 함께 지정해주어야한다.
@codepage="65001" language="VBScript"
session.codePage = 65001
Response.CharSet = "UTF-8"
Response.BinaryWrite(ChrB(239) & ChrB(187) & ChrB(191)) '<-- 이부분을 추가
Server.ScriptTimeOut = 53600
Response.Buffer = true
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "attachment; filename=rawdata.xls"
반응형
'정보공유' 카테고리의 다른 글
NAS 또는 공유폴더 PC로 접근이 안될 때 해결 방법 (0) | 2022.09.02 |
---|---|
PC가 느려지거나 광고창이 많이 뜨는 이유 (0) | 2022.08.31 |
2023년부터 배출가스 4등급 경유차 조기폐차 지원금 (0) | 2022.08.16 |
손선풍기 전자파 유해성 논란 (0) | 2022.07.26 |
알뜰교통카드로 마일리지 적립받는 방법 (0) | 2022.07.20 |