Office中國(guó)論壇/Access中國(guó)論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

202479-ACC2000:轉(zhuǎn)換包含非美國(guó)英語(yǔ)字符的數(shù)據(jù)庫(kù)時(shí)出現(xiàn)意外字符

1970-1-1 08:00| 發(fā)布者: 微軟| 查看: 3225| 評(píng)論: 0

版權(quán):微軟
原文地址
:http://support.microsoft.com/default.aspx?scid=kb;zh-cn;202479

建議閱讀微軟原文, 以保證是最新最準(zhǔn)確的KB版本及最新更新!!

如果原文無(wú)法鏈接,可閱讀下面轉(zhuǎn)貼:

ACC2000:轉(zhuǎn)換包含非美國(guó)英語(yǔ)字符的數(shù)據(jù)庫(kù)時(shí)出現(xiàn)意外字符

適用于

本文的發(fā)布號(hào)曾為 CHS202479
高級(jí)用戶:要求具有高級(jí)編程、互操作性和多用戶技巧。

本文僅適用于 Microsoft Access 數(shù)據(jù)庫(kù) (.mdb)。

重要說(shuō)明:本文包含有關(guān)編輯注冊(cè)表的信息。編輯注冊(cè)表之前,請(qǐng)確保一旦發(fā)生問(wèn)題,您知道應(yīng)該如何還原注冊(cè)表。有關(guān)如何還原注冊(cè)表的信息,請(qǐng)查看 Regedit.exe 中的“還原注冊(cè)表”幫助主題,或 Regedt32.exe 中的“還原注冊(cè)表項(xiàng)”幫助主題。

有關(guān)本文的 Microsoft Access 2002 版本,請(qǐng)參見(jiàn)289525。

癥狀

當(dāng)您將包含外文特定字符的 Microsoft Access 2.0、95 或 97 數(shù)據(jù)庫(kù),轉(zhuǎn)換到 Microsoft Access 2000 時(shí),在轉(zhuǎn)換完的數(shù)據(jù)庫(kù)中會(huì)出現(xiàn)無(wú)法預(yù)料的字符。

原因

Microsoft Access 的早期版本使用 ANSI 代碼頁(yè)來(lái)表示外文符號(hào)。當(dāng)數(shù)據(jù)庫(kù)轉(zhuǎn)換到 Access 2000 (Jet 4.0) 后,所有的數(shù)據(jù)都將轉(zhuǎn)換為 Unicode。這就要求將數(shù)據(jù)從 ANSI 代碼頁(yè)映射到 Unicode。

為了確定在映射過(guò)程中使用哪個(gè) ANSI 代碼頁(yè),Jet 數(shù)據(jù)庫(kù)引擎會(huì)使用數(shù)據(jù)庫(kù)轉(zhuǎn)換過(guò)程所在的操作系統(tǒng)的代碼頁(yè)。

如果操作系統(tǒng)的代碼頁(yè)是美國(guó)英語(yǔ) (1252),Jet 數(shù)據(jù)庫(kù)引擎就使用美國(guó)英語(yǔ)代碼頁(yè)來(lái)映射外文特定字符。如果在包含外文特定字符的數(shù)據(jù)庫(kù)的轉(zhuǎn)換過(guò)程中使用美國(guó)英語(yǔ)代碼頁(yè),將導(dǎo)致在轉(zhuǎn)換后的數(shù)據(jù)庫(kù)中出現(xiàn)錯(cuò)誤的字符。

解決方案

要轉(zhuǎn)換包含外文特定字符的數(shù)據(jù)庫(kù),請(qǐng)?jiān)谑褂孟鄳?yīng)外文代碼頁(yè)的操作系統(tǒng)上進(jìn)行。

但如果有必要,您還可以在計(jì)算機(jī)注冊(cè)表中添加兩項(xiàng),強(qiáng)制 Jet 數(shù)據(jù)庫(kù)引擎在轉(zhuǎn)化數(shù)據(jù)庫(kù)時(shí)使用特定代碼頁(yè)。

警告:“注冊(cè)表編輯器”使用不當(dāng)會(huì)導(dǎo)致嚴(yán)重的問(wèn)題,這種問(wèn)題可能需要重新安裝操作系統(tǒng)。Microsoft 不保證能夠解決因?yàn)椤白?cè)表編輯器”使用不當(dāng)而產(chǎn)生的問(wèn)題。使用注冊(cè)表編輯器需要您自擔(dān)風(fēng)險(xiǎn)。

有關(guān)如何編輯注冊(cè)表的信息,請(qǐng)查看注冊(cè)表編輯器 (Regedit.exe) 中的“改變項(xiàng)和值”幫助主題,或 Regedt32.exe 中的“添加和刪除注冊(cè)表中信息”和“編輯注冊(cè)表數(shù)據(jù)”幫助主題。注意,編輯注冊(cè)表之前,應(yīng)當(dāng)先備份注冊(cè)表。如果您運(yùn)行的是 Windows NT 或 Windows 2000,還應(yīng)該更新“緊急修復(fù)磁盤(pán) (ERD)”。

要在計(jì)算機(jī)中添加適當(dāng)?shù)淖?cè)表鍵值,并完成數(shù)據(jù)庫(kù)的轉(zhuǎn)換,請(qǐng)遵循以下步驟:
  1. 打開(kāi)注冊(cè)表編輯器 (regedit.exe)。
  2. 向注冊(cè)表鍵值中添加以下字串值:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Jet3.x ForceCP 字串 代碼頁(yè)編號(hào)(例如:1252)
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Jet2.x ForceCP 字串 代碼頁(yè)編號(hào)(例如:1252)

  3. 關(guān)閉注冊(cè)表編輯器。
要轉(zhuǎn)換 Access 數(shù)據(jù)庫(kù),請(qǐng)遵循以下步驟:
  1. 退出 Access 2000。
  2. 重新打開(kāi) Access 2000,然后打開(kāi)要轉(zhuǎn)換的數(shù)據(jù)庫(kù)。
  3. 在提示是否轉(zhuǎn)換數(shù)據(jù)庫(kù)時(shí),轉(zhuǎn)換數(shù)據(jù)庫(kù)。

    警告:在成功轉(zhuǎn)換數(shù)據(jù)庫(kù)之后,請(qǐng)刪除前面所加入的注冊(cè)表鍵值。如果不這樣做,將來(lái)轉(zhuǎn)換的所有數(shù)據(jù)庫(kù),就都會(huì)按注冊(cè)表所指定的代碼頁(yè)進(jìn)行轉(zhuǎn)換。

這篇文章中的信息適用于:

  • Microsoft Access 2000

最近更新: 2001-4-19 (1.0)
關(guān)鍵字 kbdta kbprb KB202479

最新評(píng)論

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó) ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2025-7-17 02:21 , Processed in 0.061362 second(s), 16 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回頂部