SQL 서버에서 가져온 데이터를 처리하는 스크립트를 만들었습니다.이 데이터의 이름은 아랍어 & 영어로 여러 항목이고 영어로는 알 수없는 문자가 있고 데이터 기호에는 (???) frame result as 그리고 나는
DBMSencoding=utf-8
을 사용하여 인코딩을 "UTF-8"로 cjhange하려했지만 동일한 결과를 얻습니다. 어느 누구도이 문제를 해결하는 데 도움이 될 수 있습니까?데이터 프레임 결과에서 알 수없는 문자 가져 오기
`
dbConnection <- "Driver={SQL Server};Server=.;Database=****;Uid=******;Pwd=****;DBMSencoding=utf-8"
con <- odbcDriverConnect(connection = dbConnection)
Orders <- sqlQuery(con, "SELECT
DOC.ID AS [Transaction]
,CASE
WHEN DOCD.ServiceItemID IS NOT NULL
THEN dbo.RemoveNumericCharacters(CONVERT(NVARCHAR (MAX),SRI.Description))
WHEN DOCD.StockItemID IS NOT NULL
THEN dbo.RemoveNumericCharacters(CONVERT(NVARCHAR (MAX),STI.Description))
END AS Item
,CASE
WHEN DOCD.ServiceItemID IS NOT NULL
THEN 'ServiceItem'
WHEN DOCD.StockItemID IS NOT NULL
THEN 'StockItem'
END AS [ItemType]
FROM Sales.Sls_Documents DOC
INNER JOIN Sales.Sls_DocumentDetails DOCD
ON DOCD.DocumentID = DOC.ID
LEFT JOIN Sales.Sls_ServiceItems SRI
ON SRI.ID = DOCD.ServiceItemID
LEFT JOIN Warehouse.StockItems STI
ON STI.Id = DOCD.StockItemID
WHERE CASE
WHEN DOCD.ServiceItemID IS NOT NULL
THEN SRI.Description
WHEN DOCD.StockItemID IS NOT NULL
THEN STI.Description
END IS NOT NULL")
Orders$Item <- as.character(Orders$Item)
`
sessionInfo() : R 버전 3.4.3 (2017년 11월 30일) 플랫폼 : x86_64에-W64-mingw32 이 내 코드입니다/x64 (64 비트) 실행 : Windows 10 x64 (빌드 16299)
매트릭스 제품 : 기본값
로캘 : 1 LC_COLLATE = English_United States.1252 LC_CTYPE = English_United States.1252 LC_MONETARY = English_United States.1252 LC_NUMERIC = C [5] LC_TIME = English_United States.1252 네가
'sessionInfo()'를 입력하고 귀하의 질문에 "로케일"에 대한 부분을 붙여주세요. – G5W