如何让PowerShell显示中文不乱码

故障描述:

这两天有个部门做了个Survey用来调查一些信息,由于对最后的结果报表有些特殊要求,不得不决定弃用SharePoint Survey自带的Export to spreadsheet功能,改用PowerShell导出结果。

过程中碰到个小麻烦,就是Survey结果中的中文字符不能正常显示,打印出来的都是问号。。

解决方法:

其实嘛一看就知道是encoding的问题,英语为默认语言的环境里,PowerShell默认的Encoding是AscII

最简单的方法就是改用PowerShell ISE,它可以显示非英语字符。在操作SharePoint数据的时候只要在启动ISE的时候运行一下下面的语句就可以,相比于Management Console方便很多。


Add-PSSnapin Microsoft.SharePoint.PowerShell

另外一个解决方法是把Encoding改为UTF8,运行下面的语句就可以了。


$OutputEncoding = New-Object -typename System.Text.UTF8Encoding

如何让PowerShell显示中文不乱码

时间: 2024-10-06 10:40:41

如何让PowerShell显示中文不乱码的相关文章

mac 上iterm终端显示中文为乱码解决方案

1.首先需要去设置下iterm,的终端编码方式为utf-8 检查方案为:iterm - > perferences - > Terminal ->Character Encoding 为:UTF-8 2.打开/etc/ssh_config文件SendEnv LANG LC_*为SendEnv LANG LC_ALL=en.US.UFT-8 3.关闭iterm再次打开后查看中文是否还显示为乱码,如果还显示乱码,再次修改下linux字符集为utf-8,终端直接输入命令:LANG=“en_US

如何让win2008服务器显示中文无乱码

使用Windows Server 2008 R2 IIS搭建FTP服务器时,客户端登录FTP后中文文件夹显示为乱码,应在“控制面板”-“区域和语言”中查看“当前系统区域设置”的情况. 应确保“非Unicode程序中所使用的当前语言:”为“中文(简体,中国)”,如若不是,则应立即更改. 重启系统生效.

3.MySql在DOS控制下显示中文出现乱码解决方案

MySQL客户端使用惯了,忽然转到dos命令下,会有些不太适应,对于数据库中数据的展示可能会有问题[中文显示乱码] 以前也遇到过这个问题,今天解决了一下啊,mysql数据库默认是不支持中文.所以需要把默认编码变为gb2312[UTF8有时对中文支持的不行). 可进行如下配置: 首先,进入MySQL的安装目录,找到my.ini文件,找到[client] port=3306[mysql]default-character-set=gb2312把default-character-set设置成gb23

linux下终端,vim显示中文为乱码

这个问题,主要还是一些环境变量设置不对导致. 主要修改的文件包括: 1./var/lib/locales/supported.d/local 2./etc/environment 3.~/.vimrc 首先, sudo  vim /var/lib/locales/supported.d/local    en_HK.UTF-8 UTF-8    en_US.UTF-8 UTF-8    zh_CN.UTF-8 UTF-8    zh_CN.GBK   GBK     #增加    zh_CN.G

win使用telnet到ubuntu下vim显示中文为乱码的解决方法~

1.几个路径: ubuntu: /etc/default/locale  相当于 centos:/etc/sysconfig/i18n vimrc的路径:① ~/.vimrc    ② /etc/vim/vimrc 2. 解决方法: ①添加语言支持 $sudo vim /var/lib/locales/supported.d/local# 添加下面的中文字符集zh_CN.GBK GBK zh_CN.GB2312 GB2312 zh_CN.GB18030 GB18030使其生效:$sudo dpk

form表单用ge方式提交时ie显示中文参数乱码

有网友说 通过给form表单添加accept-charset="gb2312"和 onsubmit="document.charset='gb2312'" 但这样没能解决我的问题,我的源码是这样的: 这样做后,ie搜索还是不能成功, 后这样就可以了: <form method="get" target="_blank" id="searchform" name="searchform&quo

解决方案:在cmd中无法向数据库中插入中文?cmd显示中文是乱码?

[原因分析] 其实,只要保证cmd客户端和MySQL两者编码一致即可.但现实是cmd默认的是gbk,而mySQL一般是utf8.所以我们需要在cmd中告诉MySQL: --cmd这边发送给MySQL的是gbk的. --cdm这边接受的数据要求是gbk的. 这个类似于在PHP代码中,用set names gbk. [解决方案] 在cmd上输入: set character_set_client=gbk; set character_set_results=gbk;

关于HTML显示中文为乱码的解决方法

<meta http-equiv="content-type" content="text/html;charset=utf-8"/>

win10 环境 gitbash 显示中文乱码问题处理

gitbash 是 windows 环境下非常好用的命令行终端,可以模拟一下linux下的命令如ls / mkdir 等等,如果使用过程中遇到中文显示不完整或乱码的情况,多半是因为编码问题导致的,修改文本编码即可.操作过程如下: 问题描述 gitbash 在 win10 环境下显示中文出现乱码 处理办法 问题是由于编码不一致造成的,修改稿界面文字编码即可. 操作 1/问题回顾 2/控制台单击右键,选择options选项 3/设置文本本地语言为 zh_CN ,编码选择 GBK, 随后单击OK保存