2010-02-22 2 views
0

모든 테이블은 현재 LATIN1 문자 세트로 설정되어 있습니다. 사용자는 현재 클라이언트에 유니 코드 시퀀스를 결합하여 응용 프로그램에 삽입하려고합니다. 모든 유니 코드 문자를 삭제하여 데이터베이스를 손상시키는 가장 좋은 방법은 무엇입니까? 더 좋은 점은 LATIN1 문자 세트를 기반으로하는 문자 만 DB에 삽입되도록하는 가장 좋은 방법입니다.클라이언트에서 보낸 유니 코드를 버리는 PHP/MySQL

답변

3

몇 가지 작업을 수행 할 수 있습니다.

첫째, 당신과 같이 양식 태그에 accept-charset 속성을 추가 할 수 있습니다

<form accept-charset="ISO-8859-1"> 

불행하게도 IE는 (물론) 매우 잘 지원하지 않습니다, 당신은 데이터를 한 번에 변환 할 iconv을 사용할 수 있도록 당신은 당신의 서버에 가지고 있습니다. iconv() 함수는 하나의 charset을 다른 charset으로 변환 할 수 있습니다. 호환되지 않는 문자를 번역하거나 무시하거나 공지가 표시되도록 지정할 수 있습니다.

관련 문제