locked
遠端登入英文Server 2008 standard R2, 列印出來的文件(中文部分)總有亂碼 RRS feed

  • 問題


  • 目前架設了Eng windows server 2008 standard 用中文 xp prof sp3 遠端登入
    列表機指向本機列表機時,列印出來的文件(中文部分)總有碼亂!

    至於使用Eng xp sp3 client的話, 英文test page則沒有問題!

    我可以怎樣做呢?
    2009年9月24日 上午 09:41

解答

所有回覆

  • 如果該文件在Server 2008上面去直接列印 (使用Server 2008的印表機)時..是否會正常
    順便檢看看Server 2008上面的下面設定

    Control Panel -> Region and Language -> Administrative -> Language for non-Unicode Programs 下面的設定是否為 Chinese(Tranditional, Taiwan)
    2009年9月25日 上午 05:58
  • 如果該文件在Server 2008上面去直接列印 (使用Server 2008的印表機)時..是否會正常                       "正常"

    Server 2008上面的設定 : 試過,仍未成功!

    現況:

    使用者以32 bits chi xp pro sp3 remote connect to 64bits server 2008 std R2, 使用redirect printer (即本機列印機)列印 test page,結果中文部份變成全部亂碼!

    因為辦事處遍佈各區,電腦眾多,變相列印機數目會有很多,故不會考慮全部安裝於server上,故唯有解決這個問題!

    感謝Vincent無私的解答!
    2009年9月28日 上午 01:59
  • 更改完地區語言選項後有重新開機嗎?

    你有使用Easy Print的功能嗎?
    還是在Server 2008 R2上面裝上Client端所連線的印表機的Driver來進行印表機的redirection使用?

    另外..如果將印表機redirect過去後..你是使用什麼樣的軟體進行列印?
    有沒有試過使用記事本?

    2009年9月29日 上午 06:09
  • 更改完地區語言選項後有重新開機嗎?   "有"

    有用Easy Print功能,遠端於server 2008,用admin login, 用遠端使用者的印表機的,並沒有安裝driver於server 上!

    OK直接使用server端的印表機是可以正常列印的!

    將印表機redirect過去後..我只不過使用印表機上的進行測試列印,亦都有使用記事本測試,中文或簡體的文字均出現亂碼!

    其實32bits client和64 bits server會不會是一個問題呢?


    因為某些原因,我已經將R2版本轉為standard with SP2版本,希冀可以解決這個困擾問題!

    感謝Vincent無私的解答!

    2009年9月30日 上午 02:35
  • 我的測試環境如下

    Client :Windows XP SP3 繁中 32bit + .NET Framework 3.5 + RDC 6.1 + 一台網路印表機(HP)
    Server : Windows Server 2008 R2 Enterprise 英文版 + Remote Session Host server(沒安裝Driver)

    Client端使用RDP連線到Server上用管理員權限的帳號登入
    並正確使用Easy Print將網路印表機導向到Server上面
    在Server上面打開一個Word並列印其中有中英文的一頁..選擇導向過去的網路印表機作列印..是可以正常顯示的

    有沒有試過更新Client端的印表機Driver或是換一台印表機測試看看?
    2009年9月30日 上午 03:35
  • 請問你的Windows Server 2008 R2 Enterprise 英文版和我那個windows server 2008 with SP2 standard 英文版是否有分別呢?

    我的測試環境如下:

    Client :Windows XP SP3 繁中 32bit + .NET Framework 3.5 + RDC 6.1 + 一台網路印表機(HP)
    Server : Windows Server 2008 with SP2 standard 英文版 + Remote Session Host server(沒安裝Driver)

    將地區語言由英文轉為簡體,重新開機

    Client端使用RDP連線到Server上用管理員權限的帳號登入
    並正確使用Easy Print將網路印表機導向到Server上面
    在Server上面打開一個Word和網頁並列印其中有中英和簡體的一頁..選擇導向過去的網路印表機作列印..可惜並不是每次均可以正常列印.

    至於Client端的印表機Driver已經使用最新的,而換一台印表機測試亦試過了!

    我想有沒有辦法唔用easy print功能,但繼續使用redirect列印機, 果然是一個困難!

    感謝Vincent無私的解答!

    2009年9月30日 上午 08:29
  • 2008R2是目前新版的Server軟體
    如果你是用2008 with SP2 英文版的話..那環境就跟我不一樣 (我是看你標題寫用2008 R2)
    (PS: 2008 R2 跟 2008 with SP2 是完全不一樣的東西喔)

    另外你可否把目前的地區語言選項..所有標籤的畫面都截取下來..然後上傳到免費空間給我看(如http://www.badongo.com )

    而你說..不是每次都可以正常列印是指...有時候不會亂碼...有時候會嗎?..還是??

    關於Easy Print問題..如果你不想使用..那就需要在Server端上安裝該印表機的驅動程式才可以正常列印

    2009年9月30日 上午 08:38
  • 感謝你無私的幫助!

    問題漸露希望,因為當初的Server 2008 R2 於Oracle唔配合,故我們退而求其次選擇server 2008 with SP2.

    然後我們開始覺得這個問題似乎圍轉Easy print功能上,故嘗試以下方法:

    1. 轉地區語言 為  PRC (方便顯示和列印簡體)

    2. 改登入設定,使登入時先找出server2008資料庫的印表機驅動程式行駛相對應的使用者printer, 如果發現沒有對應,才行駛Easy print功能!

    這樣似乎成功地列印出一篇完整的簡體文章出來了!
    2009年10月2日 上午 07:09
  • 你是在Client端進行地區語言選項的調整嗎? 還是在Server上面?
    2009年10月2日 上午 07:57
  • Server上面進行地區語言選項的調整為"PRC"方便看簡體(原本是英文), client則沒有更改(繁體中文).
    2009年10月5日 上午 12:59
  • 那你成功列印的時候..印表機是有使用Easy Print還是沒有? (可以對導向過去的印表機點右鍵 -> 內容 , 看看一般標籤底下是否有Easy Print的字眼就知道了)

    我覺得你現在的配置 Server端 -> RPC , Client端 -> 繁中, 這樣的情況下應該不管是否使用Easy Print都可以正常列印簡體中文的文件
    你可以測試看看
    2009年10月5日 上午 02:06
  • 以下是我們的做法
    Disable using the terminal services easy printer driver :
    Set the following key “\Policies\Administrative Templates\Windows Components\Terminal Services\Terminal Server\Printer Redirection\Use Terminal Services Easy Print printer driver first” to disable.


    Configure system locale

    Go to “Control Panel” and select “Regional and Language Options”. Change the locale from "English(United State)" to “Chinese (Simplified, PRC)

    Install Language Packs
     Go to “Regional and Language Options”, select “keyboards and Languages”, click “Install/uninstall languages”.


    我們會發現成功列印的列表機是沒有"Terminal Service Easy Print",而是對應的driver, e.g."HP LaserJet 6P"(P.S. 使用Network printer server connect)

    相反使用含"Terminal Service Easy Print"的printer則無法正常列印簡體文件出來


    2009年10月5日 上午 09:43
  • 建議你測試看看下面環境

    將Client端調整為RPC..然後Server端設定成英文或是RPC皆可..然後使用Easy Print做列印動作看看結果如何

    2009年10月5日 上午 09:55
  • 將Client端調整為RPC..然後Server端設定成英文或是RPC皆可..然後使用Easy Print做列印動作看看結果如何 : 沒有問題

    順帶列出測試結果:

    測試環境:
    Client : XP SP3 / Server : 2008 standard SP2 / 簡體Web page / 簡體字notepad /Change System Locate on server / Use Easy Print drive to print

    Server           Cleint          Print on web page      Print on notepad
    HK                HK               Failed                        Failed
    HK                PRC             OK                            50% OK , 50% failed
    PRC             HK                OK                            OK
    PRC             PRC              OK                            OK
    Taiwan         PRC              Failed                        Failed

    感謝閣下無私的分享!

    2009年10月6日 上午 03:00
  • On server 2008,

    目前位置 : 美國
    非unicode程式語言 - 系統地區設定 : 中文(簡體,中國) (PRC)
    2009年10月6日 上午 03:43
  • 我在查了一下..我覺得問題可能出現在Driver上面
    你可能要測試下面情況

    1.該台Windows XP本身列印的話是否會正常(同一張紙多列印幾次)
    2.換一台Windows XP(繁中)測試看看
    2009年10月6日 上午 03:43
  • 1.該台Windows XP本身列印的話是否會正常(同一張紙多列印幾次)  : 正常列印簡體中文於notepad (但需要轉地區語言為中文(簡體,中國)才可顯示簡體字

    2.換一台Windows XP(繁中)測試看看 : 另外除我之外,還有另一同事使用自己的電腦作同樣的測試的!

    最開始的時候,我們都認為是drive的問題,故後來想到disable easy print,盡量使用server可以對應的drive來認xp 的printer,而不要使用easy print drive。而本身自機的printer drive已用適合的最新版本,故我們都排除可能是自身drive的問題!
    2009年10月6日 上午 04:05
  • 我找到一篇KB可能會跟你的問題有關係
    因為使用Easy Print時..會先將文件轉換為XPS然後回傳給Client端
    如果Client端的印表機支援XPS列印的話..就會直接進行列印..可能就會產生此問題

    FIX: When you print an XPS file on a Windows XP Service Pack 2 or Service Pack 3-based computer, the characters in the XPS file print incorrectly
    http://support.microsoft.com/kb/946411/en-us


    你可以先下載下面Hotfix..在XP上面安裝後測試看看有沒有改善

    KB Article Number(s): 946411
    Language: All (Global)
    Platform: i386
    Location: (http://hotfixv4.microsoft.com/.NET%20Framework%203.0%20-%20Windows%202000,%20Windows%202003,%20Windows%20%20XP%20(MSI)/sp2/DevDiv602137/30729.4034/free/372321_intl_i386_zip.exe)
    Password: fRB6JT1*r

    2009年10月6日 上午 06:31
  • 唔好意思,按我的理解於KB上,有個XPS file含某些fonts,可以用hotfix來解決,是嗎?

    我下載了那個hotfix,但無法安裝,顯示"電腦未安裝任何本軟體更新所針對的產品",與我已經有Microsoft .NET Framework 3.0 service pack1會唔會有關呢?

    P.S. Client : XP sp3.

    另外這個做法,是想測試client & server在不需要改任何地區設定的時候,是可以正常列印出?即雙方都是中文(香港),這樣應該可以列印出全繁中的文字!是嗎?

    Thanks.

    2009年10月7日 上午 07:56
  • 目的是想要讓你可以使用Easy Print去列印而不需要調整地區語言選項
    因為正常來說..只要能夠在記事本或是WORD裡面正常顯示文字的話..應該都可以透過Easy Print做列印才對

    如果可以的話..麻煩你解除安裝 .NET Framework 3.0 SP1
    然後安裝 .NET Framework 3.5 SP1 看看是否改善

    Microsoft .NET Framework 3.5
    http://www.microsoft.com/Downloads/details.aspx?displaylang=zh-tw&FamilyID=333325fd-ae52-4e35-b531-508d977d32a6

    2009年10月7日 上午 09:25
  • Microsoft .NET Framework 3.5 已安裝!

    沒有改善,仍然是亂碼於列印"測試頁"上!
    2009年10月13日 上午 04:03
  • 請你再做個測試看看..還是覺得跟那個Hotfix有關
    先將XP上面所有.NET Framework的軟體都移除後

    1.安裝.NET Framework 3.0 SP1
    http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=ec2ca85d-b255-4425-9e65-1e88a0bdb72a

    2.再安裝之前的Hotfix 946411..看看是否可以安裝..在測試看看是否改善(如果沒保存的話..之前密碼已經過期..請按造下面連結重新下載)

    KB Article Number(s): 946411
    Language: All (Global)
    Platform: i386
    Location: (http://hotfixv4.microsoft.com/.NET%20Framework%203.0%20-%20Windows%202000,%20Windows%202003,%20Windows%20%20XP%20(MSI)/sp2/DevDiv602137/30729.4034/free/372321_intl_i386_zip.exe)
    Password: hMOtyRC


    如果該更新還是無法安裝
    請你檢查XP裡面的此檔案 C:\windows\system32\Tswpfwrp.exe 的版本是多少 (對他點右鍵 -> 內容 -> 版本) , 應該會小於 "3.0.6920.1201"才對

    之後再用其他方式把該檔案替換成KB946411的版本(此更新主要是更新此檔案而已)
    2009年10月13日 上午 06:50