我在從MySQL檢索到的基於Linux的C++應用程序中顯示UTF-8數據時遇到了很大的麻煩。 UTF文本顯示爲問號。從MySQL獲取UTF-8數據到Linux C++應用程序
該應用程序使用MySQL C API。因此,我通過了UTF-8選項mysql_init()
後mysql_real_connect()
前:
mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, 'utf8');
和
mysql_options(&mysql,MYSQL_INIT_COMMAND, 'SET NAMES utf8');
但沒有運氣。測試仍顯示爲問號。我用Perl腳本做了一些測試(我更熟悉它))。
$dbh->{'mysql_enable_utf8'} = 1;
$dbh->do('SET NAMES utf8');
不知道如何在正確的C++應用程序中顯示UTF-8的數據:如果我指定用於連接的UTF-8選項的文本顯示正確?
如何檢索和顯示數據?涉及哪些功能和數據類型? – Darryl 2009-10-08 20:50:24