Contact Person

퐁당풍당

Mobile Developer Share

관리자 글쓰기 로그인

Mobile Developer Share

    카테고리

    • APP (25)
      • Android (11)
        • Develop (9)
        • Error (2)
      • IOS (9)
        • Develop (9)
        • Error (0)
      • - (2)
    Android/Develop

    이모티콘(emoji) MySQL charset 문제..

    : 퐁당풍당
    : 2017. 5. 16. 17:14

    charset 문제로 인하여 (이모티콘)을 my sql 에서 처리하지못하는 이슈 


    서버에서 처리가 되는줄 알고있었는데.. 그렇게 되지 못해서 클라이언트에서 직접 입력제한을 걸어서 처리를 했다.

    소스코드를 공유 해요~

    오픈 소스 사용해서 간단하게..
    Via Maven:
    <dependency>
      <groupId>com.vdurmont</groupId>
      <artifactId>emoji-java</artifactId>
      <version>3.1.3</version>
    </dependency>

    You can also download the project, build it with mvn clean install and add the generated jar to your buildpath.


    Via Gradle:
    compile 'com.vdurmont:emoji-java:3.1.3'

    Via Direct Download:
    • Use releases tab to download the jar directly.
    • Download JSON-java dependency from http://mvnrepository.com/artifact/org.json/json.

    public class EmojiTextWatcher implements TextWatcher{

        private EditText editText;

        public EmojiTextWatcher(EditText editText){

            this.editText = editText;
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after){

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count){

        }

        @Override
        public void afterTextChanged(Editable s){

            if(s.length() > 0) {

                String result = EmojiParser.removeAllEmojis(s.toString());

                if(result.length() != s.length()) {
     
                    editText.removeTextChangedListener(this);
                    editText.setText(result);
                    editText.setSelection(editText.getText().length());
                    editText.addTextChangedListener(this);
                }

            }

        }
    }

    삭제된 값이랑 다르면.. 이모티콘 여부 판단해서 추가하지않는방법으로 처리했어요 


    'Android > Develop' 카테고리의 다른 글

    RXJava, RxAndroid 시작!  (0) 2017.08.24
    모바일 웹 성능 관련 이슈 확인 및 검토 사항  (0) 2017.05.22
    갤럭시s8 , G6 리소스 대응!  (2) 2017.05.17
    금액 형태 변환 코드 줄이기  (0) 2017.05.16
    Android UnitTest를 위한 준비  (0) 2017.05.16
    퍼가기
    최근에 올라온 글
    RECENT POSTS
    최근에 달린 댓글
    RECENT COMMENTS
    LINK
    -
    방문자수
    COUNTER
    Today
    Yesterday
    Total
    퐁당풍당’s Blog is powered by / Designed by UX공작소
    위로가기

    티스토리툴바