2013-05-28 6 views
0

IDNA 지원을 위해 시스템을 업그레이드 중이지만 현재 도메인 검색에 어려움을 겪고 있습니다. 도메인 포트폴리오에서는 도메인을 검색 할 수 있습니다. IDNA 도메인은 데이터베이스에 A 라벨로 저장되고 (café-modern.comxn--caf-modern-d7a.com으로 저장 됨) 브라우저에 표시 할 때 U 라벨로 변환합니다.IDNA 도메인 검색하기

문제는이 문제로 인해 검색이 완전히 중단된다는 것입니다. 누군가가 café-modern.com를 검색 할 때
나는 쉽게 IDNA 값으로 변환하고, DB 쿼리의 WHERE domain_name LIKE ? 부분에 그것을 사용하지만 누군가가 검색 할 때 수 또한 café-modern.com

해결책 것을 찾아야 단지에 대한 café (xn--caf-dma) A-label과 U-label 값을 모두 데이터베이스에 저장하는 것이지만, 데이터 세트가 상당히 크기 때문에 가능한 한 간단하게 데이터베이스 스키마를 유지하고 싶기 때문에 최후의 수단으로 유지하고 싶습니다.

답변

0

너무 정상입니다. 비슷한 시스템을 사용하고 있습니다. 나는 당신의 디자인이 잘못되었다고 생각한다. (xn--caf-modern-d7a.com)와 같이 저장하면 안됩니다. (café-modern.com)을 DB에 저장할 수 있습니다. DB에 기록 할 때 IDNA 값을 UTF8 값 (또는 다른 값)으로 변환해야합니다. 따라서 WHERE domain_name LIKE ?

에서 café-modern.comcafé을 검색 할 수 있습니다.