int sqlite3_value_encoding(sqlite3_value*);
sqlite3_value_encoding(X) 介面會根據值 X 的目前文字編碼回傳 SQLITE_UTF8、SQLITE_UTF16BE 或 SQLITE_UTF16LE,假設 X 的類型為 TEXT。如果 sqlite3_value_type(X) 回傳的值不是 SQLITE_TEXT,則 sqlite3_value_encoding(X) 的回傳值沒有意義。呼叫 sqlite3_value_text(X)、sqlite3_value_text16(X)、sqlite3_value_text16be(X)、sqlite3_value_text16le(X)、sqlite3_value_bytes(X) 或 sqlite3_value_bytes16(X)可能會改變值 X 的編碼,進而改變後續呼叫 sqlite3_value_encoding(X) 的回傳值。
此例程旨在供測試和驗證 SQLite 實作的應用程式使用。此例程查詢 sqlite3_value 物件的不透明內部狀態。一般應用程式不需要知道 sqlite3_value 物件的內部狀態為何,因此不需要使用此介面。