2014-03-03 1 views
0

나는이 명령을 실행하기 위해 노력하고있어 :체코 어 문자셋이 작동하지 않는 쿼리?

$sql = "UPDATE `ps_product_lang` SET `available_now` = 'Skladem do 10 pracovních dnů';"; 
$sql = mb_convert_encoding($sql, "UTF-8"); 
$databaze = new mysqli(_DB_SERVER_,_DB_USER_,_DB_PASSWD_,_DB_NAME_); 

    if (mysqli_connect_errno()) { 
     blah blah ... 
} 
if ($databaze->query($sql) === TRUE) { 
    blah blah ... 
} 
$databaze->close(); 

는 SQL DB가 Skladem do 10 pracovních dnù 대신 Skladem do 10 pracovních dnů .. 그 자체 차이가이 코드를 실행 한 후? ù 대신에 .. 우리는 이상한 숯을 가지고 있지 않다. ù 알파벳으로.

대신이 작성 :

+0

'$ sql = mb_convert_encoding ($ sql, "UTF-8");을 제거하고'$ databaze-> set_charset ("utf8");을 시도하십시오 도움? 또한 테이블 charset이'UTF-8'인지 확인하십시오. – Prix

+0

아니요, 다음과 같이 출력합니다 :'Skladem do 10 pracovn' .. 첫 번째'' ''앞에 그냥 자르십시오 :/ – jirislav

+0

PHPMyAdmin을 사용하여보고있는 경우 클릭하십시오. 편집 버튼을 누르면 저장된 데이터의 일부가 숨겨집니다. – Prix

답변

0

좋아, 정말 오랜 시간 많은 옵션을 시도한 후에도했습니다 솔루션을 발견

$의 SQL = mb_convert_encoding ($의 SQL을, "UTF-8");

가 기록되어야이 :

$의 SQL = mb_convert_encoding ($의 SQL "UTF-8", "ISO-8859-2");

텍스트가 ISO-8859-2 f.e. 형식으로 작성되었는지 확인해야합니다. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"/>

관련 문제