?? 從sqlserver數據庫取來的數據中漢字信息全部是亂碼.txt
字號:
我 以 前 也 碰 到 過 ,是 由 于 各 SQL Server 安 裝 時 選 擇 的 語 言 不 一 致 引 起 !請 重 新 Setup 試 一 試 !
<END>
應 該 是 SQL Server的 版 本 不 兼 容 引 起 的 ,我 曾 經 試 過 ,服 務 器 用 6.5,后 來 裝 了 office2000后 ,讀 出 數 據 全 亂 了 ,我 的 解 決 方 法 是 將 Sql 6.5的 客 戶 端 在 客 戶 機 上 Setup一 下 或 將 6.5版 本 的 sqlsvr32.dll 拷 到 客 戶 機 上 windos\system目 錄 下 覆 蓋 原 有 的 文 件 即 可 。
<END>
應 該 是 數 據 傳 送 時 屏 蔽 了 高 位 , 據 說 使 用 VB6 的 SP2就 沒 事 ( 不 要 SP3 ) , 或 者 換 一 下 ODBC 的 驅 動 程 序 。
<END>
根 據 前 提 的 不 同 , 亂 碼 的 出 現 存 在 兩 種 情 況 ,
1、 SQL SERVER V6.5
正 象 Karter所 說 , 與 VB的 SP有 關 。 SQL SERVER與 應 用 程 序 中 有 個 接 口 , 如 果 你 的 VB用 的 ADO是 V2, 則 它 的 ODBC接 口 與 SQL方 相 同 , 但 如 果 你 裝 了 SP3, 則 ADO升 為 V2.1, 與 SQL的 接 口 驅 動 程 序 想 比 , 版 本 更 高 , 導 致 VB與 SQL處 理 不 同 , 從 而 產 生 亂 碼 。 解 決 方 法 : 或 者 你 在 CLIENT方 裝 更 新 版 本 的 ODBC, 或 者 升 級 SQL SERVER。 還 有 一 個 方 法 可 以 試 試 : 利 用 OFFICE97光 盤 中 的 有 關 文 件 , 在 該 CD上 的 VALUEPACK目 錄 下 , 將 ODBC*.DLL( 應 有 4個 ) 復 制 到 WINDOWS的 SYSTEM目 錄 下 , 即 可 。 但 我 只 做 初 步 試 驗 , 不 敢 保 證 一 點 沒 有 其 它 問 題 會 發 生 。
2、 SQL SERVER V7.0
在 SQL 7中 有 一 項 自 動 翻 譯 選 項 , 它 無 法 識 別 類 似 中 文 的 雙 字 節 信 息 ( 不 包 括 UNICODE字 符 ) , 因 此 必 須 將 該 選 項 DISABLE, 除 非 SQL SERVER在 安 裝 時 即 已 選 擇 中 文 字 符 集 。
<END>
我 在 WINDOWS 3.1下 讀 取 庫 時 也 遇 到 過 這 種 情 況 , 原 因 為 SQL服 務 器 客 戶 端 的 字 符 集 被 設 為 ISO_1而 非 通 常 的 CP850可 以 檢 查 一 下 該 配 置 。
<END>
ADO采 用 如 下 聯 接 方 式 :
cn.Open "Provider = SQLOLEDB; Data Source= " & SQLServerName & "; Auto Translate=false; User Id=" & SQLUserName & ";Password=" & SQLUserPass & ";"
注 意 其 中 : Auto Translate=false; 你 不 妨 試 一 試 。
<END>
本 人 曾 碰 到 類 似 情 況 ,vb6 使 用 SQL7.0的 ODBC驅 動 ,連 接 SQL6.5 數 據 庫 。 若 將 Perform translation for charcter data (執 行 字 符 串 轉 換 )屬 性 設 為 Enabled (或 選 中 ),則 出 現 中 文 變 為 亂 碼 情 況 。 在 odbc中 設 置 該 屬 性 即 可 。
<END>
:
我 想 上 面 的 人 已 經 解 釋 了 很 多 , 我 比 較 認 同 的 是 sp問 題 和 office2000的 問 題 。 因 為 我 裝 Win98第 一 版 和 vb6(無 sp)就 不 出 先 亂 碼 。 如 果 安 裝 其 他 新 版 軟 件 再 看 他 出 現 什 么 問 題 。
<END>
我 在 遇 到 此 類 問 題 的 時 候 , 也 是 用 “ 羅 波 ” 方 法 解 決 的 , 但 如 果 你 是 用 ODBC的 方 式 連 接 的 , Auto Translate=false;應 改 為 Auto Translate=no;
<END>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -