UNICODE 次指令

SET UNICODE NO|YES 控制用於決定讀取及寫入資料檔案及語法檔案之編碼的預設行為。

否。 使用現行語言環境設定來決定讀取和寫入資料及指令語法檔案的編碼。 這稱為 字碼頁模式。 別名是 OFF 如需現行語言環境設定的相關資訊,請參閱 LOCALE 次指令 (SET 指令)

是。 使用 Unicode 編碼 (UTF-8) 來讀取及寫入資料和指令語法檔案。 這稱為 Unicode 模式。 別名是 ON。 這是預設值。

  • 只有在沒有開啟的資料來源時,您才能變更 UNICODE 設定。
  • UNICODE 設定會跨階段作業持續保存,並維持有效,直到明確變更為止。

Unicode 模式和 Unicode 檔案有一些重要含意:

  • 以 Unicode 編碼儲存的資料及語法檔案不應用於 16.0之前的版本。
  • 當在 Unicode 模式中讀取字碼頁資料檔時,所有字串變數的定義寬度會變成三倍。 您可以使用 ALTER TYPE 來自動調整所有字串變數的寬度。
  • GET 指令會從檔案本身判定 IBM® SPSS® Statistics 資料檔的檔案編碼,而不論現行模式設定 (以及字碼頁檔案中定義的字串變數寬度在 Unicode 模式中變成三倍)。如需相關資訊,請參閱主題 GET
  • 對於語法檔案,在執行包含 SET UNICODE的指令區塊 之後 ,編碼會變更。 例如,如果您目前處於字碼頁模式,則在切換至 Unicode 之前,您必須與包含本端編碼所無法辨識之 Unicode 字元的後續指令分開執行 SET UNICODE=YES