우리는 내가 일하는 회사에서 MySQL을 사용하고 있으며 Ruby on Rails를 사용하여 클라이언트와 내부 애플리케이션을 모두 구축합니다.
여기서 일을 시작했을 때, 나는 전에는 결코 겪어 보지 못한 문제에 부딪쳤다. 프로덕션 서버의 데이터베이스는 Latin-1로 설정됩니다. 즉, 사용자가 UTF-8 문자를 복사하여 붙여 넣는 사용자 입력이있을 때마다 MySQL gem에서 예외가 발생합니다.
상사는이 "나쁜 캐릭터"라고 부릅니다. 대부분은 인쇄 할 수없는 캐릭터이기 때문에 제거해야한다고 말합니다. 이 작업을 수행하는 몇 가지 방법을 찾았지만 결국 UTF-8 문자가 필요한 상황이 발생했습니다. 또한이 문제에 대해 읽은 유일한 솔루션 인 것처럼 데이터베이스를 UTF-8로 설정하는 것만으로도 번거 로움이 있습니다.
Latin-1을 고수한다고 들었던 유일한 주장은 인쇄 할 수없는 UTF-8 문자를 허용하면 MySQL에서 텍스트 / 전체 텍스트 검색을 망칠 수 있다는 것입니다. 이것이 사실입니까?
UTF-8보다 Latin-1을 사용해야하는 다른 이유가 있습니까? 그것이 우수하고 유비쿼터스 화되고 있다는 것을 이해하고 있습니다.