rshiny mysql 한글깨짐문제

조회수 911회
library(readxl)
library(WriteXLS)
library(DBI)
library(dplyr)
library(dbplyr)
library(scales)
library(RMySQL)
library(ggplot2)
library(tidyquant)
library(shiny)

options(shiny.maxRequestSize = 30*1024^2)



ui <- fluidPage(

  titlePanel("Factor Scoring"),

  sidebarLayout(    

    sidebarPanel(

      numericInput(

        inputId = 'Year',

        label = 'Year',

        value = 2019

      ),

      numericInput(

        inputId = 'Quarter', 

        label = 'Quarter',

        value = 2

      ),


      dateInput(

        inputId = 'Today',

        label = 'Today',

        value = '2019-11-13'

      )

    ),

    mainPanel(

      DT::dataTableOutput('Table1'),
      DT::dataTableOutput('Table2')
    )

  )

)

server <- function(input,output,session){

  output$Table1 <- DT::renderDataTable({

    conn <- dbConnect(MySQL(), host = "xxxx", port=3306, user = "root", password = "xxxx",     db = "FactorScoringModel")
    query<- paste("SELECT * FROM FactorScoring WHERE year =", input$Year, "AND quarter = ",     input$Quarter)
    data<-dbGetQuery(conn,query)
    dbDisconnect(conn)
    data

  })

  output$Table2 <- DT::renderDataTable({

    conn <- dbConnect(MySQL(), host = "xxxx", port=3306, user = "root", password = "xxxx",     db = "FactorScoringModel")
    query<- paste("SELECT * FROM FactorScoring WHERE year =", input$Year, "AND quarter = ", input$Quarter)
data<-dbGetQuery(conn,query)
    dbDisconnect(conn)
    data

  })



}


shinyApp(ui=ui,server=server)

위에 name에서 한글부분이 ????로 깨져 나오는데 어떻게 하면 해결이 될까요?

conn <- dbConnect(MySQL(), host = "xxxx", port=3306, user = "root", password = "xxxx", db = "FactorScoringModel",charset='utf8')방법도 해봤는데 똑같이 깨져서 나옵니다

이미지

참고로 데이터베이스에서는 한글명이 안 깨지고 제대로 올라가 있습니다.

  • 해결했습니다. euckr로 바꾸니 되네요 magic0111 2019.11.18 10:29
  • DB쪽 캐릭터셋이 euckr인 모양이네요. 웬만하면 DB 캐릭터셋도 UTF-8로 맞춰주세요. 그러면 앞으로 이런식으로 문자셋 때문에 골치 아플 일이 줄어듭니다. 엽토군 2019.11.18 13:58

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)