찾다

 >  Q&A  >  본문

mysql이나 php에서 'u00e9'를 utf8 문자로 변환하는 방법은 무엇입니까?

<p>mysql로 ​​가져오는 일부 지저분한 데이터에 대해 데이터 정리를 수행하고 있습니다. </p> <p>데이터에는 "u00e9" 등과 같이 실제로 문자열에 포함된 "의사" 유니코드 문자가 포함되어 있습니다. </p> <p>그래서 필드는..."Jalostotitlu00e1n"이 될 수 있습니다. 그 어색한 'u00e1n'을 떼어내고 해당 utf 문자로 바꿔야 합니다</p> <p>부분 문자열과 CHR을 사용하여 mysql에서 이 작업을 수행할 수 있지만 PHP를 통해 데이터를 전처리하므로 거기서도 수행할 수 있습니다. </p> <p>저는 이미 utf 데이터를 사용하도록 mysql과 php를 구성하는 방법을 알고 있습니다. 실제로 문제는 내가 가져온 소스 데이터에 있습니다. </p> <p>감사합니다</p>
P粉704196697P粉704196697456일 전692

모든 응답(2)나는 대답할 것이다

  • P粉743288436

    P粉7432884362023-08-25 13:53:33

    /* utf8 html을 ansi로 변환하는 php 함수 */

    으아악

    회신하다
    0
  • P粉198814372

    P粉1988143722023-08-25 00:30:22

    방법이 있습니다. 다 넣어uXXXX 替换为其 HTML 表示形式,并执行 html_entity_decode()

    그건 echo html_entity_decode("Jalostotitlán");

    u1234 形式的每个 UTF 字符都可以在 HTML 中打印为 . 그러나 UTF 시퀀스의 시작을 식별하는 다른 문자가 없으면 많은 오탐이 발생할 수 있으므로 교체를 수행하는 것은 매우 어렵습니다. 간단한 정규식은

    일 수 있습니다.

    preg_replace('/u([da-fA-F]{4})/', '', $str)

    회신하다
    0
  • 취소회신하다