'Korean'에 해당되는 글 3건

  1. PHP 한글 포함한 문자열 자르기 mb_substr
  2. PHP 한글 깨짐현상 해결하기(html, mysql) (2)
  3. 맥 일반키보드에서 한/영키, 한자키, Ctrl 키 사용하기(키맵핑)

PHP에서 문자열을 원하는 길이만큼 자르는 함수에는 substr이라는 함수가 있습니다. 하지만 영문 byte를 기준으로 자르기 때문에 한글 문자열을 자르려다 보면 글자가 깨지는 현상이 일어납니다. 따라서 특정 인코딩이나 한글을 포함한 문자열을 자를 때에는 mb_substr 함수를 사용합니다.



PHP 한글 포함한 문자열 자르기 mb_substr


아래와 같이 호출하면 잘린 문자열을 반환합니다.


mb_substr(자를 문자열 , 어디서부터 자를 것인지, 얼마나 자를건지);


어디서부터 자를 것인지 부분은 0부터 시작합니다.

ex)

echo mb_substr("안녕하세요.", 0, 2);


출력값 )

안녕



사용할 특정 인코딩 방법을 지정할 수도 있습니다.

mb_substr(자를 문자열 , 어디서부터 자를건지, 얼마나 자를 것인지, 인코딩 방법);


ex)

echo mb_substr("안녕하세요.", 0, 2, 'utf-8');


PHP를 사용하여 개발하다보면, 한글로 된 값이 나올때도 있을 수 있습니다. 그런데 PHP를 통하면 DB에 깨져서 들어간다던지, 아니면 html 값이 깨질 때도 있습니다.

 
PHP 한글 깨짐현상 해결하기(html, mysql)

PHP를 통했을때 한글이 깨지는 현상 해결하는 방법엔 여러가지가 있습니다.
먼저 한글 깨지는 현상이 DB나 클라이언트 문제가 아닌 PHP가 원인인지 확인후 진행하는것이 좋습니다.
Mysql 입출력 방식이 문제였던 저 같은 경우에는 마지막 방법으로 성공하였습니다.

1. 인코딩 방식 통일(PHP 저장 방식, 웹 형식 모두 utf-8로 통일)


문서 저장 방식을 모두 하나로 통일하는 방법입니다.

2.  iconv() 사용

iconv("현재 인코딩", "바꿀 인코딩", 바꿀 문자열)

사용 예시 )
$ex = iconv("utf8", "euckr", $ex);

3. Mysql 입출력 인코딩을 지정
Mysql 연동을 한다면 입출력 인코딩이 달라서가 원인이 될 수 있다고 합니다.
아래 3줄의 소스를 추가함으로써 해결하였습니다.

mysql_query("set session character_set_connection=utf8;");

mysql_query("set session character_set_results=utf8;");

mysql_query("set session character_set_client=utf8;");


4. php가 출력하는 html을 utf-8로 변경

PHP에서 출력하는 html을 utf-8로 변경함으로써 해결합니다.
PHP내용 <?,?> 위 아래로 추가합니다.

<html>

<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>

<body>

<?
PHP 내용
?> 

</body>

</html>



참고한 사이트 : 
http://ra2kstar.tistory.com/59




도움이 되셨나요?
그럼 손가락을 눌러주세요:) 
 

  

 
우리가 쓰는 일반 PC와는 달리 맥에는 따로 애플키보드가 있습니다.
하지만 해킨토시를 쓰거나 맥에 일반키보드를 써야하는 경우가 있을 수 있습니다.
하지만 한영키 한자및 컨트롤키가 잘 먹히지 않아서 불편할 수도 있습니다. 

맥에서의 일반키보드 기본설정
 
일반키보드에서의 컨트롤키 ==> 윈도우키
일반키보드에서의  한/영 전환 키 ==> 윈도우키 + 스페이스

위와 같이 하는게 불편하시다면 바꿀 수 있습니다. 

키를 바꾸기 - 키맵핑하기(윈도우처럼)
 
키맵핑을 함으로써 자신이 원하는 키가 각자 역할을 할 수 있도록 지정할수 있습니다.
이때 사용하는 프로그램이 "KeyRemap4MacBook"입니다.

공식사이트에서 다운로드 : 
http://pqrs.org/macosx/keyremap4macbook/
(버전에 맞게 선택해주시면 됩니다.) 

 재시동 후 설치가 완료되면 시스템 환경설정 기타 부분에 저렇게 keyremap4MacBook이라는 아이템이 생성됩니다.
(키맵핑 설정을 조작할때에는 저곳을 들어가주시면 됩니다.) 

 1.   왼쪽 컨트롤 버튼 사용하기.
 




2. 오른쪽 컨트롤 버튼 사용하기




3. 한자/한영키 사용하기

 --Toggle HanEng Key를 체크해주면 한영키는 사용 가능하나 권장하지 않습니다.
왜냐하면 한영키 체크시 한영키를 누르면 한영이 바뀌나, Command+Space를 하는것과 같기 때문에
한영키를 다른 키와 연속으로 입력하면 단축기가 실행되는 버그가 있습니다.
(환경설정 - 키보드 - 이전 입력 소스 선택에서 커맨드 + 스페이스로 되어있어야 합니다.)



따라서 한영키는 시스템 환경설정 --> 키보드 --> 단축기 탭에서 -->이전 입력 소스 선택을 클릭 --> Tap키를 눌러서
다른 키로 지정해주시고 적응하시는것을 권장합니다. 저는 어차피 안쓰는 프린트스크린을 한영키로 사용합니다.
(맥에선 F13으로 인식합니다.)  

 
(맥에서 캡쳐하는 방법은 따로 있습니다. 아래 링크를 참고하세요
http://jhrun.tistory.com/70
)

2013/01/02 - 포스트 컨트롤키 바꾸는것 잘못되서 수정하였습니다.
 
이 방법데로 하시면 그나마 맥에서 일반키보드가 쓸만해집니다.
도움이 되셨으면 손가락을 눌러주세요 :)