uribo/jpndistrict

文字コードがCP932の環境でspdf中のcity_name_full以外のマルチバイト文字が文字化けする

Closed this issue · 2 comments

ver0.1.0からshpファイルを必ずしもダウンロードしなくてよくなったのでめっちゃ使い勝手良くなりました。
ありがとうございます。

ところで、Win環境で使っていると表題のような問題に遭遇したので、issue立てました。
パッケージ使用者側でstringi::stri_encode()なりstringr::str_conv()なり使ってあげればいいだけかもですが、
気になったのでissue立てました。

data-raw/shp2topojson.Rのところで何か処理をかませばよさそうな気もするので、shpファイルのダウンロードができて、検証できたらまた追記します。

> library(dplyr, quietly = TRUE)
> library(jpndistrict, quietly = TRUE)
> df.city33104 <- spdf_jpn_cities(jis_code_pref = 33, jis_code = 33104)
> df.city33104 %>% 
+   dplyr::mutate(pref_name2 = stringi::stri_encode(str = pref_name, from = "UTF-8"))
class       : SpatialPolygonsDataFrame 
features    : 2 
extent      : 133.8162, 134.0472, 34.51852, 34.64384  (xmin, xmax, ymin, ymax)
coord. ref. : +proj=longlat +ellps=GRS80 +no_defs 
variables   : 6
# A tibble: 2 × 6
     pref_name   city_name_ city_name city_name_full city_code pref_name2
         <chr>        <chr>     <chr>          <chr>    <fctr>      <chr>
1 蟯。螻ア逵\x8c 蟯。螻ア蟶\x82    蜊怜玄    岡山市 南区     33104     岡山県
2 蟯。螻ア逵\x8c 蟯。螻ア蟶\x82    蜊怜玄    岡山市 南区     33104     岡山県
> devtools::session_info()
Session info -----------------------------------------------------------------------------------------
 setting  value                       
 version  R version 3.3.2 (2016-10-31)
 system   x86_64, mingw32             
 ui       RStudio (1.0.44)            
 language (EN)                        
 collate  Japanese_Japan.932          
 tz       Asia/Tokyo                  
 date     2016-12-06                  

Packages ---------------------------------------------------------------------------------------------
 package     * version    date       source                            
 animation     2.4        2015-08-16 CRAN (R 3.3.2)                    
 assertthat    0.1        2013-12-06 CRAN (R 3.3.2)                    
 colorspace    1.3-0      2016-11-10 CRAN (R 3.3.2)                    
 curl          2.2        2016-10-21 CRAN (R 3.3.2)                    
 DBI           0.5-1      2016-09-10 CRAN (R 3.3.2)                    
 devtools      1.12.0     2016-06-24 CRAN (R 3.3.2)                    
 digest        0.6.10     2016-08-02 CRAN (R 3.3.2)                    
 dplyr       * 0.5.0      2016-06-24 CRAN (R 3.3.2)                    
 foreign       0.8-67     2016-09-13 CRAN (R 3.3.2)                    
 geojsonio     0.2.0      2016-07-14 CRAN (R 3.3.2)                    
 ggghost       0.2.1      2016-08-20 CRAN (R 3.3.2)                    
 ggplot2       2.2.0      2016-11-11 CRAN (R 3.3.2)                    
 ggthemes      3.3.0      2016-11-24 CRAN (R 3.3.2)                    
 gtable        0.2.0      2016-02-26 CRAN (R 3.3.2)                    
 htmltools     0.3.5      2016-03-21 CRAN (R 3.3.2)                    
 htmlwidgets   0.8        2016-11-09 CRAN (R 3.3.2)                    
 httpuv        1.3.3      2015-08-04 CRAN (R 3.3.2)                    
 httr          1.2.1      2016-07-03 CRAN (R 3.3.2)                    
 jpndistrict * 0.1.0.9999 2016-12-05 Github (uribo/jpndistrict@26dca21)
 jsonlite      1.1        2016-09-14 CRAN (R 3.3.2)                    
 lattice       0.20-34    2016-09-06 CRAN (R 3.3.2)                    
 lazyeval      0.2.0      2016-06-12 CRAN (R 3.3.2)                    
 leaflet       1.0.1      2016-02-27 CRAN (R 3.3.2)                    
 magrittr      1.5        2014-11-22 CRAN (R 3.3.2)                    
 maptools      0.8-40     2016-11-15 CRAN (R 3.3.2)                    
 memoise       1.0.0      2016-01-29 CRAN (R 3.3.2)                    
 mime          0.5        2016-07-07 CRAN (R 3.3.2)                    
 miniUI        0.1.1      2016-01-15 CRAN (R 3.3.2)                    
 munsell       0.4.3      2016-02-13 CRAN (R 3.3.2)                    
 plyr          1.8.4      2016-06-08 CRAN (R 3.3.2)                    
 R6            2.2.0      2016-10-05 CRAN (R 3.3.2)                    
 Rcpp          0.12.7     2016-09-05 CRAN (R 3.3.2)                    
 readr         1.0.0      2016-08-03 CRAN (R 3.3.2)                    
 rgdal         1.2-4      2016-11-15 CRAN (R 3.3.2)                    
 rgeos         0.3-21     2016-10-20 CRAN (R 3.3.2)                    
 rmapshaper    0.1.0      2016-06-29 CRAN (R 3.3.2)                    
 rstudioapi    0.6        2016-06-27 CRAN (R 3.3.2)                    
 scales        0.4.1      2016-11-09 CRAN (R 3.3.2)                    
 shiny         0.14.2     2016-11-01 CRAN (R 3.3.2)                    
 sp            1.2-3      2016-04-14 CRAN (R 3.3.2)                    
 spbabel       0.4.5      2016-10-06 CRAN (R 3.3.2)                    
 spdplyr       0.1.2      2016-07-30 CRAN (R 3.3.2)                    
 stringi       1.1.2      2016-10-01 CRAN (R 3.3.2)                    
 tibble        1.2        2016-08-26 CRAN (R 3.3.2)                    
 V8            1.1        2016-07-16 CRAN (R 3.3.2)                    
 withr         1.0.2      2016-06-20 CRAN (R 3.3.2)                    
 xtable        1.8-2      2016-02-05 CRAN (R 3.3.2)                    

uribo commented

報告いただきありがとうございます。

検証不足でした。
UTF8を指定してエンコードし直したので再度お試しいただけますでしょうか。

最新版で再度試したら問題解決しました! ありがとうございます!!

> library(jpndistrict)
> library(dplyr)
> library(jpndistrict)
> df.city33104 <- spdf_jpn_cities(jis_code_pref = 33, jis_code = 33104)
> df.city33104
class       : SpatialPolygonsDataFrame 
features    : 2 
extent      : 133.8162, 134.0472, 34.51852, 34.64384  (xmin, xmax, ymin, ymax)
coord. ref. : +proj=longlat +ellps=GRS80 +no_defs 
variables   : 5
# A tibble: 2 × 5
  pref_name city_name_ city_name city_name_full city_code
*     <chr>      <chr>     <chr>          <chr>    <fctr>
1    岡山県     岡山市      南区    岡山市 南区     33104
2    岡山県     岡山市      南区    岡山市 南区     33104
> devtools::session_info()
Session info ----------------------------------------------------------------------------
 setting  value                       
 version  R version 3.3.2 (2016-10-31)
 system   x86_64, mingw32             
 ui       RStudio (1.0.44)            
 language (EN)                        
 collate  Japanese_Japan.932          
 tz       Asia/Tokyo                  
 date     2016-12-08                  

Packages --------------------------------------------------------------------------------
 package     * version    date       source                            
 animation     2.4        2015-08-16 CRAN (R 3.3.2)                    
 assertthat    0.1        2013-12-06 CRAN (R 3.3.2)                    
 colorspace    1.3-0      2016-11-10 CRAN (R 3.3.2)                    
 curl          2.2        2016-10-21 CRAN (R 3.3.2)                    
 DBI           0.5-1      2016-09-10 CRAN (R 3.3.2)                    
 devtools      1.12.0     2016-06-24 CRAN (R 3.3.2)                    
 digest        0.6.10     2016-08-02 CRAN (R 3.3.2)                    
 dplyr       * 0.5.0      2016-06-24 CRAN (R 3.3.2)                    
 foreign       0.8-67     2016-09-13 CRAN (R 3.3.2)                    
 geojsonio     0.2.0      2016-07-14 CRAN (R 3.3.2)                    
 ggghost       0.2.1      2016-08-20 CRAN (R 3.3.2)                    
 ggplot2       2.2.0      2016-11-11 CRAN (R 3.3.2)                    
 ggthemes      3.3.0      2016-11-24 CRAN (R 3.3.2)                    
 gtable        0.2.0      2016-02-26 CRAN (R 3.3.2)                    
 htmltools     0.3.5      2016-03-21 CRAN (R 3.3.2)                    
 htmlwidgets   0.8        2016-11-09 CRAN (R 3.3.2)                    
 httpuv        1.3.3      2015-08-04 CRAN (R 3.3.2)                    
 httr          1.2.1      2016-07-03 CRAN (R 3.3.2)                    
 jpndistrict * 0.1.0.9999 2016-12-08 Github (uribo/jpndistrict@ff3030a)
 jsonlite      1.1        2016-09-14 CRAN (R 3.3.2)                    
 lattice       0.20-34    2016-09-06 CRAN (R 3.3.2)                    
 lazyeval      0.2.0      2016-06-12 CRAN (R 3.3.2)                    
 leaflet       1.0.2.9009 2016-12-08 Github (rstudio/leaflet@36a9ee3)  
 magrittr      1.5        2014-11-22 CRAN (R 3.3.2)                    
 maptools      0.8-40     2016-11-15 CRAN (R 3.3.2)                    
 memoise       1.0.0      2016-01-29 CRAN (R 3.3.2)                    
 mime          0.5        2016-07-07 CRAN (R 3.3.2)                    
 miniUI        0.1.1      2016-01-15 CRAN (R 3.3.2)                    
 munsell       0.4.3      2016-02-13 CRAN (R 3.3.2)                    
 plyr          1.8.4      2016-06-08 CRAN (R 3.3.2)                    
 R6            2.2.0      2016-10-05 CRAN (R 3.3.2)                    
 Rcpp          0.12.7     2016-09-05 CRAN (R 3.3.2)                    
 readr         1.0.0      2016-08-03 CRAN (R 3.3.2)                    
 rgdal         1.2-4      2016-11-15 CRAN (R 3.3.2)                    
 rgeos         0.3-21     2016-10-20 CRAN (R 3.3.2)                    
 rmapshaper    0.1.0      2016-06-29 CRAN (R 3.3.2)                    
 scales        0.4.1      2016-11-09 CRAN (R 3.3.2)                    
 shiny         0.14.2     2016-11-01 CRAN (R 3.3.2)                    
 sp            1.2-3      2016-04-14 CRAN (R 3.3.2)                    
 spbabel       0.4.5      2016-10-06 CRAN (R 3.3.2)                    
 spdplyr       0.1.2      2016-07-30 CRAN (R 3.3.2)                    
 stringi       1.1.2      2016-10-01 CRAN (R 3.3.2)                    
 tibble        1.2        2016-08-26 CRAN (R 3.3.2)                    
 V8            1.1        2016-07-16 CRAN (R 3.3.2)                    
 withr         1.0.2      2016-06-20 CRAN (R 3.3.2)                    
 xtable        1.8-2      2016-02-05 CRAN (R 3.3.2)