批处理文件:将导出的文本文件保存为编码utf-8

时间:2017-01-30 18:07:58

标签: batch-file cmd

我创建了一个批处理文件,用于从我使用的软件中导出一些数据。它导出数据并以文本格式保存数据。正是我需要它做的但问题是导出文本文件的编码保存为ANSI。我需要它保存一个utf-8_bin。原因是我需要将它导入MySQL。 MySQL的架构是utf-8_bin。

这是批处理文件:

START /WAIT ksexport.exe /NOP /NODISPLAY Type=SA File=xprt\Sle\SInv.txt File2=xprt\Sle\SInvDtl.txt Tab=on Start=01/01/01 End=01/30/17

2 个答案:

答案 0 :(得分:1)

也许您可以在批处理脚本中尝试以下内容:

import UIKit
import GPUImage

class ViewController: UIViewController {
  var inputUIImage = UIImage(named: "testImage.png")
  @IBOutlet weak var renderView: RenderView!
  var pictureInput: PictureInput!
  var filterColorInversion = ColorInversion()

  @IBAction func setButtonDown(_ sender: UIButton) {
     pictureInput = PictureInput(image: inputUIImage!)
     pictureInput --> filterColorInversion --> renderView
    pictureInput.processImage()
  }

  @objc func saveImageFailedCallback(_ image: UIImage, didFinishSavingWith error: NSError?, contextInfo context: UnsafeMutableRawPointer?) {
    print("\(String(describing: error))")
  }

  @IBAction func saveButtonDown(_ sender: UIButton) {
    let outputImage = inputUIImage!.filterWithOperation(filterColorInversion)
    UIImageWriteToSavedPhotosAlbum(outputImage, self, #selector(saveImageFailedCallback(_:didFinishSavingWith:contextInfo:)), nil)
  }

  override func viewDidLoad() {
    super.viewDidLoad()
  }

  override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
  }
}

答案 1 :(得分:0)

尝试使用 CMD.EXE / U ,即:

start /wait %COMSPEC% /U /C ksexport.exe ........

/ U 使 CMD.EXE 输出Unicode文本。我不确定这是否会影响 KSEXPORT.EXE 的输出。

或者,使用PowerShell; - )