질문을 삭제하지 말아주세요.!
 
1
0
-1

자바 스크립트에서는 

var content = $('#content').val().replace(/ /g, '\u00a0');


위와 같은 코드로 문자 치환이 잘 이뤄지는데


php 에서는 위와 같은 방법이 있는지 궁금합니다.


str_replace,preg_replace,mb_ereg_replace 전부 사용해 보았지만 안돼네요 


구글링으로 찾아봐도 반대로 유니코드를 삭제하는 방법에 대해서만 있지 삽입하는 방법에 대해서는 안나와서 질문드립니다.


++++++++++++++++++++++++++++++++++

 Web에서 content를 php로 넘긴후 해당 content를 치환하여 DB(MariaDB) 에 넣고 Android에서 호출하는 
방식을 구현하고 있습니다


<?php

$content = preg_replace('/\s/' '\\u00a0' $content);

?>

위와 같은 코드로 치환은 되지만 해당 유니코드 문자가 그대로 String 형태로 저장되는듯 합니다


위와 같이 치환하는 이유는 Adroid에서 TextView 에서 자동 개행되는 부분을 막기 위해 치환을 하고있고,


Adroid에서도 같은 작업이 가능하지만 서버에서 $content 의 각 길이 및 위치를 계산하여 저장하기 때문에 Adroid에서 작업하게 되면 길이와 위치가 변하게 되어 서버에서 작업하려 합니다.



    CommentAdd your comment...

    3 answers

    1.  
      2
      1
      0


      질문을 잘 이해하지 못하겠는데요. DB에다 유니코드 형식 그대로 저장했고, 그걸 다시 꺼내서 클라이언트에게 전달해야 한다는 의미인가요? 뭔가 잘못된 듯 한데요~

      >>> json_decode('{"title": "\uac00\ub098\ub2e4\ub77c\ub9c8\ubc14\uc0ac\uc544\uc790\ucc28\uce74\ud0c0\ud30c\ud558\u00a0\uac00\ub098\ub2e4\ub77c\ub9c8\ubc14\uc0ac\uc544\uc790\ucc28\uce74\ud0c0"}');
      => {#1486
           +"title": "가나다라마바사아자차카타파하 가나다라마바사아자차카타",
         }
      
      >>> json_encode(['title' => '가나다라마바사아자차카타파하 가나다라마바사아자차카타']);
      => "{"title":"\uac00\ub098\ub2e4\ub77c\ub9c8\ubc14\uc0ac\uc544\uc790\ucc28\uce74\ud0c0\ud30c\ud558\u00a0\uac00\ub098\ub2e4\ub77c\ub9c8\ubc14\uc0ac\uc544\uc790\ucc28\uce74\ud0c0"}"
      
      
      >>> json_decode('"\uac00\ub098\ub2e4\ub77c\ub9c8\ubc14\uc0ac\uc544\uc790\ucc28\uce74\ud0c0\ud30c\ud558\u00a0\uac00\ub098\ub2e4\ub77c\ub9c8\ubc14\uc0ac\uc544\uc790\ucc28\uce74\ud0c0"');
      => "가나다라마바사아자차카타파하 가나다라마바사아자차카타"
        CommentAdd your comment...
      1.  
        2
        1
        0

        preg_replace 쓰면 됩니다만... 어떻게 시도하셨는지 코드를 올려주시겠어요?

          CommentAdd your comment...
        1.  
          1
          0
          -1

          DB에 유니코드가 아닌 형식으로 저장했습니다. 유니코드가 아닌 것에 유니코드를 삽입하려고 하니 안돼는거였던거 같습니다. 김주원님이 말씀하신대로 유니코드로 변환하여 치환하고 다시 변환하는 방식으로 해결하였습니다.

          답변주신 분들 모두 감사합니다. 2일간 삽질이 끝났네요.ㅠ

            CommentAdd your comment...