mysql이나 php에서 'u00e9'를 utf8 문자로 변환하는 방법은 무엇입니까?
P粉704196697
P粉704196697 2023-08-24 20:34:18
0
2
564

mysql로 가져오는 일부 지저분한 데이터에 대해 데이터 정리를 수행하고 있습니다.

데이터에는 "u00e9" 등과 같이 실제로 문자열에 포함된 "의사" 유니코드 문자가 포함되어 있습니다.

그래서 필드는..."Jalostotitlu00e1n"이 될 수 있습니다. 그 어색한 'u00e1n'을 떼어내고 해당 utf 문자로 바꿔야 합니다

부분 문자열과 CHR을 사용하여 mysql에서 이 작업을 수행할 수 있지만 PHP를 통해 데이터를 전처리하므로 거기서도 수행할 수 있습니다.

저는 이미 utf 데이터를 사용하도록 mysql과 php를 구성하는 방법을 알고 있습니다. 실제로 문제는 내가 가져온 소스 데이터에 있습니다.

감사합니다

P粉704196697
P粉704196697

모든 응답 (2)
P粉743288436

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

으아악
    P粉198814372

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

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

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

    일 수 있습니다.

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

      최신 다운로드
      더>
      웹 효과
      웹사이트 소스 코드
      웹사이트 자료
      프론트엔드 템플릿
      회사 소개 부인 성명 Sitemap
      PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!