질문Q #3411
Café에서 é같은 문자를 뭐라고 하나요? 검색할 키워드를 못찾겠군요;
두봉2016-01-08 11:08:15

안녕하세요 연말이라 이래저래정신없다가 손놓고있던 저의 프로젝트(?)를 손보고 있습니다.

 

궁금증이 생겼는데요. Café같은 문자에서 é를 e로 변경하려고 합니다.

 

Café

U+00E9

codeigniter Café

unicode to ascii..

normalize

unicode normalize

....

이런식으로 검색하다보니 노말라이즈 한뒤에 4자만 잘라쓰라는것도 있고..

필요한 정확한 키워드를 모르니 골치아프네요;;

게다가 이걸 스크립트에서 해결해야하는건지 컨트롤러에서 해야하는지도 판단이 서질 않구요..

 

혹시 저와 같은 고민을 하셨던 분이 계시면 간단한 조언을 부탁드립니다.

감사합니다!

 

답변2
#1 변종원(웅파) 2016-01-08 11:48:03

스크립트에서 하는게 부하를 줄일 수 있지만 변조 생각해보면 서버에서 하는게 좋습니다.

 

http://stackoverflow.com/questions/4126135/replace-é-with-e-in-php

#2 두봉 2016-03-11 10:54:37

http://cikorea.net/user_guide_2.1.0/helpers/text_helper.html의 convert_accented_characters()

를 사용하시면 됩니다.

application\config\foreign_chars.php 에 변환 룰이 저장되어있네요

엄청난 삽질을 할뻔했군요.