SlideShare a Scribd company logo
1 of 20
T map 로그에서 발생한
Java Locale 문제들
T map을 사용하는 한국에 거주하는 세계인들
2015/05 Tmap 로그 유입 현황(KR빼고
)
Dotted and dotless I
어느 날 이상한 로그가 들어왔다...
ınıt_locatıon_provıder
ınıt_locatıon_provıder
İstanbul
터키어 에서는 i(I)가 4개
"INIT_LOCATION_PROVIDER".toLowerCase(Locale.getDefault())
ınıt_locatıon_provıder
Javadoc
T map App 코드에 Locale 을 명시하는 것으로
정리
‫أرقام‬‫هندية‬
이상한 로그가 들어왔다.
또
{
"_index": "ge_tmap_2015_04_reindex",
"_type": "client_error",
"_id": "AU0Jy6oy0iad18sLvjgJ",
"_version": 1,
"_score": 1,
"_source": {
"base_time": "٢٠١٥٠٤٢٣٠٣٢٤٢٤٧٢٩",
"log_version": "14.09.25",
"ip": "210.111.172.71",
"language_code": "EG",
"carrier_name": "olleh",
"recv_host": "RAKEcollect09",
"os_version": "4.4.2",
"app_version": "4.4.5.4188",
"body": {
"client_error_code": 304
},
"os_name": "Android",
"screen_width": 1202,
"rake_lib_version": "r0.5.0_c0.3.13",
"log_type": "client_error",
"manufacturer": "LGE",
"recv_time": "20150423032521576",
"device_model": "LG-F340S",
"token": "8c80506e17477dde41acd7a0976b8dbf56e061eb",
"local_time": "٢٠١٥٠٤٢٣٠٣٢٤٢٤٧٢٩",
"rake_lib": "android",
"resolution": "720*1202",
"network_type": "WIFI",
"screen_height": 720
}
}
{
"_index": "ge_tmap_2015_04_reindex",
"_type": "client_error",
"_id": "AU0Jy6oy0iad18sLvjgJ",
"_version": 1,
"_score": 1,
"_source": {
"base_time": "٢٠١٥٠٤٢٣٠٣٢٤٢٤٧٢٩",
"log_version": "14.09.25",
"ip": "210.111.172.71",
"language_code": "EG",
"carrier_name": "olleh",
"recv_host": "RAKEcollect09",
"os_version": "4.4.2",
"app_version": "4.4.5.4188",
"body": {
"client_error_code": 304
},
"os_name": "Android",
"screen_width": 1202,
"rake_lib_version": "r0.5.0_c0.3.13",
"log_type": "client_error",
"manufacturer": "LGE",
"recv_time": "20150423032521576",
"device_model": "LG-F340S",
"token": "8c80506e17477dde41acd7a0976b8dbf56e061eb",
"local_time": "٢٠١٥٠٤٢٣٠٣٢٤٢٤٧٢٩",
"rake_lib": "android",
"resolution": "720*1202",
"network_type": "WIFI",
"screen_height": 720
}
}
"base_time": "٢٠١٥٠٤٢٣٠٣٢٤٢٤٧٢٩",
"local_time": "٢٠١٥٠٤٢٣٠٣٢٤٢٤٧٢٩",
Eastern Arabic numerals
٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩
0 1 2 3 4 5 6 7 8 9
Western
Arabic
Eastern Arabic
DateFormat localeTimeFormat =
new SimpleDateFormat("yyyyMMddHHmmssSSS");
Date now = new Date();
String formatted = localeTimeFormat.format(now);
٢٠١٥٠٦٣٠١٦٣٤٢١٧٩٨
Locale 설정이 없
다.
Rake-Android 모듈에 Locale 설정을 명시 요청
오늘 우리가 배운 것
Default Locale 사용을 조심하자.
터키어에는 i가 4개 있다.​
Eastern arabic numerals를 읽을 수 있게 됐다.

More Related Content

Viewers also liked

Robby Berloznik - 5 key messages for an all-round digital inclusion policy in...
Robby Berloznik - 5 key messages for an all-round digital inclusion policy in...Robby Berloznik - 5 key messages for an all-round digital inclusion policy in...
Robby Berloznik - 5 key messages for an all-round digital inclusion policy in...
imec.archive
 
Pieter Colpaert - iRail
Pieter Colpaert - iRailPieter Colpaert - iRail
Pieter Colpaert - iRail
imec.archive
 
Acknowledge 08 Ontwikkeling Front End Benny Daems Ibbt Edm U Hasselt En Al...
Acknowledge 08 Ontwikkeling Front End  Benny Daems   Ibbt Edm U Hasselt En Al...Acknowledge 08 Ontwikkeling Front End  Benny Daems   Ibbt Edm U Hasselt En Al...
Acknowledge 08 Ontwikkeling Front End Benny Daems Ibbt Edm U Hasselt En Al...
imec.archive
 
Erfgoed2 0 6 Nieuwe Perspectieven Voor Digitaal Erfgoed Bart De Nil En Jero...
Erfgoed2 0 6 Nieuwe Perspectieven Voor Digitaal Erfgoed   Bart De Nil En Jero...Erfgoed2 0 6 Nieuwe Perspectieven Voor Digitaal Erfgoed   Bart De Nil En Jero...
Erfgoed2 0 6 Nieuwe Perspectieven Voor Digitaal Erfgoed Bart De Nil En Jero...
imec.archive
 
Ddo1 Bernd Langeheine 081017 Ghent
Ddo1 Bernd Langeheine   081017 GhentDdo1 Bernd Langeheine   081017 Ghent
Ddo1 Bernd Langeheine 081017 Ghent
imec.archive
 
Qo E E2 E6 Slotevent Programma
Qo E E2 E6 Slotevent ProgrammaQo E E2 E6 Slotevent Programma
Qo E E2 E6 Slotevent Programma
imec.archive
 
Maduf07 Expert Opinion And Potential Estimation Lieven De Marez
Maduf07 Expert Opinion And Potential Estimation   Lieven De MarezMaduf07 Expert Opinion And Potential Estimation   Lieven De Marez
Maduf07 Expert Opinion And Potential Estimation Lieven De Marez
imec.archive
 
Let’S Practice Phonics
Let’S Practice PhonicsLet’S Practice Phonics
Let’S Practice Phonics
guest91803fa
 
Breakout Collaboration tools -
Breakout Collaboration tools - Breakout Collaboration tools -
Breakout Collaboration tools -
imec.archive
 
Piet Demeester - Future Internet
Piet Demeester - Future InternetPiet Demeester - Future Internet
Piet Demeester - Future Internet
imec.archive
 
Brokerage 2007 keynote norman lewis
Brokerage 2007 keynote norman lewisBrokerage 2007 keynote norman lewis
Brokerage 2007 keynote norman lewis
imec.archive
 
I Minds2009 Nico Verplancke I Minds
I Minds2009 Nico Verplancke   I MindsI Minds2009 Nico Verplancke   I Minds
I Minds2009 Nico Verplancke I Minds
imec.archive
 
Peter Schelkens - Future Media and Imaging
Peter Schelkens - Future Media and ImagingPeter Schelkens - Future Media and Imaging
Peter Schelkens - Future Media and Imaging
imec.archive
 

Viewers also liked (19)

Robby Berloznik - 5 key messages for an all-round digital inclusion policy in...
Robby Berloznik - 5 key messages for an all-round digital inclusion policy in...Robby Berloznik - 5 key messages for an all-round digital inclusion policy in...
Robby Berloznik - 5 key messages for an all-round digital inclusion policy in...
 
Pieter Colpaert - iRail
Pieter Colpaert - iRailPieter Colpaert - iRail
Pieter Colpaert - iRail
 
Presentatie jongnvon
Presentatie jongnvonPresentatie jongnvon
Presentatie jongnvon
 
Acknowledge 08 Ontwikkeling Front End Benny Daems Ibbt Edm U Hasselt En Al...
Acknowledge 08 Ontwikkeling Front End  Benny Daems   Ibbt Edm U Hasselt En Al...Acknowledge 08 Ontwikkeling Front End  Benny Daems   Ibbt Edm U Hasselt En Al...
Acknowledge 08 Ontwikkeling Front End Benny Daems Ibbt Edm U Hasselt En Al...
 
Erfgoed2 0 6 Nieuwe Perspectieven Voor Digitaal Erfgoed Bart De Nil En Jero...
Erfgoed2 0 6 Nieuwe Perspectieven Voor Digitaal Erfgoed   Bart De Nil En Jero...Erfgoed2 0 6 Nieuwe Perspectieven Voor Digitaal Erfgoed   Bart De Nil En Jero...
Erfgoed2 0 6 Nieuwe Perspectieven Voor Digitaal Erfgoed Bart De Nil En Jero...
 
I Lab4 Usecases
I Lab4 UsecasesI Lab4 Usecases
I Lab4 Usecases
 
e-Health 2015
e-Health 2015e-Health 2015
e-Health 2015
 
Ddo1 Bernd Langeheine 081017 Ghent
Ddo1 Bernd Langeheine   081017 GhentDdo1 Bernd Langeheine   081017 Ghent
Ddo1 Bernd Langeheine 081017 Ghent
 
Qo E E2 E6 Slotevent Programma
Qo E E2 E6 Slotevent ProgrammaQo E E2 E6 Slotevent Programma
Qo E E2 E6 Slotevent Programma
 
Maduf07 Expert Opinion And Potential Estimation Lieven De Marez
Maduf07 Expert Opinion And Potential Estimation   Lieven De MarezMaduf07 Expert Opinion And Potential Estimation   Lieven De Marez
Maduf07 Expert Opinion And Potential Estimation Lieven De Marez
 
Let’S Practice Phonics
Let’S Practice PhonicsLet’S Practice Phonics
Let’S Practice Phonics
 
Breakout Collaboration tools -
Breakout Collaboration tools - Breakout Collaboration tools -
Breakout Collaboration tools -
 
Piet Demeester - Future Internet
Piet Demeester - Future InternetPiet Demeester - Future Internet
Piet Demeester - Future Internet
 
Brokerage 2007 keynote norman lewis
Brokerage 2007 keynote norman lewisBrokerage 2007 keynote norman lewis
Brokerage 2007 keynote norman lewis
 
Tarea 4 plataformas e learning
Tarea 4 plataformas e learningTarea 4 plataformas e learning
Tarea 4 plataformas e learning
 
I Minds2009 Nico Verplancke I Minds
I Minds2009 Nico Verplancke   I MindsI Minds2009 Nico Verplancke   I Minds
I Minds2009 Nico Verplancke I Minds
 
Peter Schelkens - Future Media and Imaging
Peter Schelkens - Future Media and ImagingPeter Schelkens - Future Media and Imaging
Peter Schelkens - Future Media and Imaging
 
IP search
IP searchIP search
IP search
 
PRoF+ Patient Room of the Future
PRoF+ Patient Room of the FuturePRoF+ Patient Room of the Future
PRoF+ Patient Room of the Future
 

T map 로그에서 발생한 Java Locale 문제들