MySQL에서 Linux 기반 C++ 응용 프로그램으로 검색 한 UTF-8 데이터 표시에 큰 문제가 있습니다. UTF 텍스트는 물음표로 표시됩니다.MySQL에서 Linux C++ 응용 프로그램으로 UTF-8 데이터 가져 오기
응용 프로그램은 MySQL C API를 사용합니다. 그래서 mysql_init()
후 UTF-8 옵션을 통과 mysql_real_connect()
전에 :
mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, 'utf8');
및
mysql_options(&mysql,MYSQL_INIT_COMMAND, 'SET NAMES utf8');
그러나 운이없는
을. 테스트는 여전히 물음표로 표시됩니다. 필자는 펄 스크립트로 몇 가지 테스트를 수행했다.$dbh->{'mysql_enable_utf8'} = 1;
$dbh->do('SET NAMES utf8');
모든 아이디어를 어떻게 정확하게 C++ 응용 프로그램에서 UTF-8 데이터를 표시 : 나는 연결에 대한 UTF-8 옵션을 지정하면 텍스트가 올바르게 표시됩니다?
데이터를 검색하고 표시하는 방법은 무엇입니까? 어떤 기능과 데이터 유형이 관련되어 있습니까? – Darryl