2009-12-03 2 views
1

내가 UTF-8 내가 this article (http://developer.loftdigital.com/blog/php-utf-8-cheatsheet 건너 온)UTF-8 및 mbstring 확장

내가 성공적으로 내 데이터베이스 내 응용 프로그램을 변환 한을 유의하시기 바랍니다에 내 라틴어-1 MySQL 데이터베이스를 변환하는 동안

mbstring 확장 기능 및 기능을 설치하고 사용하는 방법에 대해 이전에 언급 한 링크입니다. 이것은 필요하지 않은 것으로 보입니다. 고려해야 할 것인가, 무시하거나해야합니까?

미리 감사드립니다.

답변

3

문자열 처리 함수를 사용할 때 모든 문제가 UTF-8이되어 문제가 발생할 것입니다. "mbstring.func_overload"옵션을 사용하면 PHP의 기본 제공 함수를 Mb_ *로 대체 할 수 있습니다 (또는 내장 함수를 직접 Mb_ * 함수로 대체 할 수 있습니다). this page in the PHP manual

2

우선 mbstring은 DB 문제가 아니라 PHP입니다. 그리고 두 번째 - 그렇습니다. PHP에서 문자열로 무엇이든하고 싶다면 - 예를 들어 비교하거나 나누면이 확장이 있어야합니다.

가장 간단한 예제는 문자열을 특정 길이로 채우는 것입니다 (검색 목록에 기사 미리보기가있는 것처럼). 표준 PHP 함수를 사용하면 단일 바이트로 작동하고 하나의 UTF 문자를 잘라낼 수 있습니다.

웹 서버를 제어하는 ​​경우 일부 변수가 오버로드 될 수 있습니다. 그러나 코드를 더 이식성있게 만들기 위해 mb_ * 함수를 명시 적으로 사용하는 것이 좋습니다. 오늘날 대부분의 웹 서버에서이 확장 기능이 활성화되었습니다.