2010-07-28 3 views
3

사용자 이름을 처리하거나 살균하는 것이 가장 좋습니다. 프랑스, ​​스페인, 그리스에서는 ... 라틴 알파벳으로 제한하기 위해 마침표, 대시, 아포스트로피가 표시됩니다.사용자 이름 (악센트, 구두점, ...)을 처리/위생 처리하는 모범 사례?

Facebook API에서 정보를 얻는 중입니다. 사용자가 설정 한 경우 사용자 이름을 얻습니다. 그렇지 않으면 이름을 가져 와서 사용자 이름으로 변환합니다 (예 : 나중에 로그인 할 때). 우리는 Clément, D' Aquinne, John M. March, Anne-Sophie Blass와 같은 것들을 얻습니다.

어떻게 처리 했습니까?

+1

아무 것도하지 않으면 어떻게됩니까? –

+0

로그인 목적을 위해 그 이름을 닉네임으로 변환하고 싶습니다 ... – Laurent

+0

하지만 사용자가 로그인을 위해이 이름을 사용해서는 안되는 기술적 인 이유가 있습니까? – relet

답변

4

사용자 이름의 전체 유니 코드 지원.

유니 코드 문자를 사용하는 가장에 대해 걱정할 경우 이름 옆에 자동으로 생성 된 시각적 단서 (여기에 새 사용자 계정과 유사하지만 사용자 아이콘으로 바뀌지 않음)를 표시 할 수 있습니다.

여전히 ASCII 범위로 줄여야하는 경우 유니 코드 텍스트 정규화를위한 표준 도구를 사용할 수 있습니다. http://en.wikipedia.org/wiki/Unicode_equivalence

발음 구별 부호를 사용하여 자신을 식별하지만 정규화 된 것과 동일한 사용자 계정은 허용하지 않는 사람은 유니 코드 범위의 문자를 허용 할 수 있습니다 기존 양식으로 양식하십시오. 나는./user/clment를 설정하면/user/clement 및/user/clëment를 만들 수 없습니다.