none
請問中文在PowerShell之讀入與寫出問題? RRS feed

  • 問題

  • 請問中文在PowerShell之讀入與寫出問題?

    in.txt檔中有中英文,執行以下程式,out.txt檔中有英文OK, 中文亂碼
    請問英如何解決此問題?

    $inFile = [System.IO.File]::OpenText("in.txt")
    $lineText = $inFile.ReadLine()
    write-Output $lineText | out-File -filepath "out.txt"

    • 已編輯 明明 2010年1月14日 上午 02:54
    2010年1月13日 上午 09:26

解答

所有回覆

  • 再不改程式碼的前提下,可以用「記事本」開啟 in.txt,於另存新檔時,選擇「編碼」「Unicode」
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。
    2010年1月13日 上午 10:09
  • 感謝 Alex大大回覆,
    1. 再請問如何用 PowerShell 自動以 「記事本」開啟 in.txt,另存新檔並選擇「編碼」「Unicode」?
    2. 或若要
    改程式碼,請問如何下手較恰當?

    感謝 各位大大回覆!

    2010年1月14日 上午 02:59
    1. 自己手動操作:用「記事本」開啟 in.txt,於另存新檔時,選擇「編碼」「Unicode」。至於 PowerShell 怎麼進行,沒研究過。不過您可自行嘗試看考 MSDN 網站上,關於使用記事本的相關文件說明。例如:http://msdn.microsoft.com/en-us/library/bb774148(VS.85).aspx
    2. 於開啟檔案時,順便指定編碼,例如:http://msdn.microsoft.com/zh-tw/library/ms143368(VS.80).aspx

    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。
    2010年1月14日 上午 05:27