仓颉开发之——打印乱码及解决办法(4)

一 概述

  • 打印乱码
  • 解决办法一
  • 解决办法二
  • 解决效果

二 打印乱码

打印汉字字符时,出现了乱码

三 解决办法一(打印前指定控制台编码)

1
2
3
4
5
6
7
8
9
10
11
12
13
foreign func SetConsoleOutputCP(wCodePageID: UInt32): Bool

main() {
unsafe { SetConsoleOutputCP(65001) }

let j: Array<Rune> = [r'仓', r'颉']
let k: VArray<Rune, $2> = [r'C', r'J']
let a: Rune = r'a'
println('a==${a}')
println("j=${j}")
println("k=${k[0]}")

}

四 解决办法二(设置计算机非Unicode编码)

1-依次执行:此电脑—>属性时间和语言—>语言和区域—>管理语言设置打开区域页面

2-勾选Beta版:使用Unicode UTF-8提供全球语言支持(U)

五 解决效果