控制台应用程序放在服务器上跑中文全部是问号




服务器是window service 2012 R2的英文版,控制台程序本地测试和使用都正常,但是放在服务器上以后就是问号了,请教各位大神,如何配置才能正常!

21 个解决方案

#1


好新的服务器,我用过最近的才是08的。给楼主顶一下。

#2


不支持中文吧 
打开个网页看看有没有中文字体

#3


你的title中文是正常的,为什么内容就不行呢?

#4


引用 3 楼 guwei4037 的回复:
你的title中文是正常的,为什么内容就不行呢?


这也是我比较疑惑的地方。。。

#5


把文件格式改成这三种其中一个UTF-8,Unicode,GB2312,可能跟系统默认文件格式有关系 。

#6


引用 4 楼 chensirbbk 的回复:
Quote: 引用 3 楼 guwei4037 的回复:

你的title中文是正常的,为什么内容就不行呢?


这也是我比较疑惑的地方。。。


title好用的原因是代码代入的,不会有文件打开格式问题,下面???的原因,是从文件里读出来的,跟读入格式有直接关系!

#7


2 读格式文件为: 
  Encoding encode=Encoding.GetEncoding("GB2312"));
 可以使用后附的类,先读文件的编码格式
  encode = fileEncode.GetFileEncodeType("in_file.txt");
  string strStr1 = File.ReadAllText("in.txt", encode);

3 写格式文件为: 
  StreamWriter sw = new StreamWriter("out.txt", false, Encoding.GetEncoding("ASCII"));
  sw.Write("12.3");
  sw.Close();
改变文件格式代码!可以简单参照一下

#8


引用 5 楼 xinbada1985 的回复:
把文件格式改成这三种其中一个UTF-8,Unicode,GB2312,可能跟系统默认文件格式有关系 。

UTF-8和GB2312都试过了
再试试Unicode

Console.InputEncoding = Encoding.Unicode;
Console.OutputEncoding = Encoding.Unicode;

#9


引用 8 楼 chensirbbk 的回复:
Quote: 引用 5 楼 xinbada1985 的回复:

把文件格式改成这三种其中一个UTF-8,Unicode,GB2312,可能跟系统默认文件格式有关系 。

UTF-8和GB2312都试过了
再试试Unicode

Console.InputEncoding = Encoding.Unicode;
Console.OutputEncoding = Encoding.Unicode;


醉了还是不行不行的。。。。。。。

#10


引用 7 楼 xinbada1985 的回复:
2 读格式文件为: 
  Encoding encode=Encoding.GetEncoding("GB2312"));
 可以使用后附的类,先读文件的编码格式
  encode = fileEncode.GetFileEncodeType("in_file.txt");
  string strStr1 = File.ReadAllText("in.txt", encode);

3 写格式文件为: 
  StreamWriter sw = new StreamWriter("out.txt", false, Encoding.GetEncoding("ASCII"));
  sw.Write("12.3");
  sw.Close();
改变文件格式代码!可以简单参照一下

好迪,试试看!

#11


避免坑爹的 gb2312。一切都要向 utf8 统一。

#12


引用 11 楼 sp1234 的回复:
避免坑爹的 gb2312。一切都要向 utf8 统一。


以上的方案基本都试过了,基本到了绝望的级别。。。

#13


首先你在读入生成字符串的位置打一个端点,看看读入进来的字符串是不是???,如果是???的话那就是读入格式问题,如果这里是正常的,那么就是控件表示格式问题,先搞清是哪的问题。

#14


服务器上的默认编码 Encoding.Default是 :System.Text.SBCSCodePageEncoding不知道如何设置转换

#15


            unicode = new SBCSCodePageEncoding(0x4e4);这个试试

#16


预测是编码问题,如果是读的文件,转成utf8试试

#17


先用Notepad++看看编码格式

#18


基本应该是编码问题  。 截取下字符串看看

#19


在页面的编码方式改成和操作页面的文字格式一样。

#20


编译你程序的电脑是中文的,你用的什么编译器?VS?你应该是没有选择unicode编码选项,不要选择多字节编码。你选择多字节,你的程序放到除中文版外的电脑上执行都会是显示乱码。

#21


服务器上设置        开始---设置---控制面版----区域和语言设置    里面将那个非unicode选到中文,安装一下,应该就可以解决了
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告