문제



좋아요, 이모티콘은 기본적으로 위의 내용을 컴퓨터에 표시합니다.또 다른 프로그래밍 언어인가요?그렇다면 어떻게 그 작은 상자들을 PHP 파일에 넣을 수 있을까요?PHP 파일에 넣으면 물음표로 바뀌고 그렇지 않습니다.또한 물음표나 기타 이상한 현상으로 바뀌지 않고 어떻게 MySQL에 저장할 수 있습니까?

도움이 되었습니까?

해결책

그 작은 상자들을 PHP 파일에 어떻게 넣나요?

다른 유니코드 문자와 같은 방식입니다.그냥 붙여넣고 PHP 파일을 저장하고 PHP 페이지를 UTF-8로 제공하는지 확인하세요.

PHP 파일에 넣으면 물음표로 바뀌고 그렇지 않은 것은 무엇입니까?

그러면 인코딩 문제가 발생합니다.먼저 실제로 제대로 볼 수 있는 유니코드 문자로 작업해 보세요. 예를 들어 ąαд™日本, 이모티콘에 대해 걱정하기 전에.

PHP 파일은 UTF-8로 저장되어야 합니다.생성된 페이지는 다음과 같이 제공되어야 합니다. Content-Type: text/html;charset:UTF-8 (또는 유사한 메타 태그 포함)MySQL 데이터베이스는 데이터를 저장하기 위해 UTF-8 데이터 정렬을 사용해야 하며, PHP는 UTF-8을 사용하여 MySQL과 통신해야 합니다.

하지만.이렇게 모든 것을 올바르게 처리하더라도 PC에는 여전히 이모티콘이 표시되지 않습니다.그것은 ~ 때문에:

  1. 해당 문자의 모양을 포함하는 글꼴이 없으며

  2. 이모티콘은 아직 완전히 표준화되지 않았습니다.귀하가 게시한 문자는 유니코드 개인 사용 영역에 있으므로 공식적인 의미가 전혀 없습니다.

일본의 각 네트워크는 PUA의 서로 다른 영역에 매핑된 이모티콘에 서로 다른 문자 코드를 사용합니다.따라서 다른 휴대폰에서도 다른 네트워크에 대한 이모티콘 코드를 수동으로 변환하는 데 오랜 시간을 소비하지 않는 한 올바른 문자가 표시되지 않을 수 있습니다.위에 게시한 내용은 SoftBank(iPhone?)에서 나온 것 같습니다.

다양한 네트워크의 이모티콘을 수집하여 유니코드로 적절하게 표준화된 위치를 제공하려는 Google과 Apple의 제안이 진행 중입니다.그때까지는 네트워크 전반에 걸쳐 이모티콘을 일관되게 표시하는 것은 불행한 일입니다.참조 캐릭터 개요 표준화 작업을 통해 얼마나 많은 변환을 수행해야 하는지 확인하세요.

맙소사, 나는 이모티콘을 싫어한다.쓸데없는 쓰레기 더미 때문에 그 모든 고통을 겪었습니다.

다른 팁

이것은 프로그래밍 언어와 관련이 없습니다. 부호화 그리고 글꼴. 매우 간단한 개요로 : 모든 문자는 문자 코드 (예 : 0x41 = A, 0x42 = B 등)에 의해 저장되며, 이는 글꼴을 사용하여 화면에서 의미있는 문자로 렌더링됩니다 (코드가 포함 된 문자” 0x41은 이것처럼 보일 것입니다 ... ").

이것들 이모티콘 점령 "개인 사용 영역"유니 코드 테이블은 정의되지 않고 누구나 사용할 수있는 다양한 코드입니다. 그로 인해 완벽하게 유효한 문자 코드가 만들어지면 표준 글꼴이 정의되지 않기 때문에 표시 할 적절한 문자가 없습니다. 주로 일본에서는 iPhone과 다른 핸드 헬드만이 코드에 적합한 아이콘이 있습니다. 이것은 대역폭을 절약하기 위해 수행됩니다. 비교적 큰 이미지 파일을 앞뒤로 전송하는 대신 이모티콘은 단일 문자 코드를 사용하여 전송할 수 있습니다.

저장 방법 : 다른 인코딩으로 변환하려고하지 않는 한 그대로 저장할 수 있어야합니다. 길을 잃다. 일본의 iPhone 및 기타 소프트 뱅크 전화에서만 의미가 있습니다.


캐릭터 뷰어 http://img.skitch.com/20091110-e7nkuqbjrisabrdipk96p4yt59.png

OSX에있는 경우 캐릭터를 캐릭터 뷰어에 복사하여 붙여 넣어 그것이 무엇인지 알아낼 수 있습니다. Windows에 비슷한 문자 맵이 있다고 생각합니다 (열등하지만). PHP를 통해 넣을 수 있습니다 ord(), 그러나 그것은 ASCII 캐릭터에서만 작동합니다. 토론을 참조하십시오 ord UTF8 기능의 페이지.


BTW, 재미를 위해,이 문자들은 iPhone에 아이콘이있는 글꼴이 있기 때문에 iPhone에서 그대로 잘 표시됩니다.

iPhone http://img.skitch.com/20091110-bjt3tutjxad1kw4p9uhem5jhnk.png

FF3.5와 WinXP를 사용하고 있습니다. 내 브라우저에서도 작은 상자가 보입니다.

이것은 문자열에 문자 세트가 필요하다고 알려줍니다 ~ 아니다 내 컴퓨터에 설치되었습니다.

문자열을 PHP 파일에 넣으면 물음표가 같은 것을 알려줍니다. 컴퓨터는 문자를 표시하는 방법을 모릅니다.

당신은 이것들을 저장할 수 있습니다 이모티콘 MySQL의 문자는 UTF-8을 사용하여 다르게 인코딩 한 경우.

MySQL과 관련하여 캐릭터 인코딩에 대한 웹 검색을 수행하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top