k***e 发帖数: 7933 | 1 Dev环境:英文版windows7,安装了中文包。在region and language里面,location设
置成United States,display language设置成英文, language for non-unicode
program设置成Chinese(Simplified, PRC)
Production环境: 英文版windows server 2012 R2. 设置同上。
问题:
在Dev环境下开发的asp.net网页,支持中文,显示输入都没有问题。 Logfile(文本文
件)里面记录的中文也没有问题。
发布到production环境后, 网页上的中文显示输入都没有问题。 但是Logfile里面记
录的中文成了乱码。在production环境里面本身看中文的网站没有问题,看中文的文本
文件也没有问题。现在唯一的问题就是从asp.net程序里面写到logfile里中文成了乱码。
请教一下大家,怎么解决?谢谢。 |
a9 发帖数: 21638 | 2 把log文件拿到本地看看。
码。
【在 k***e 的大作中提到】 : Dev环境:英文版windows7,安装了中文包。在region and language里面,location设 : 置成United States,display language设置成英文, language for non-unicode : program设置成Chinese(Simplified, PRC) : Production环境: 英文版windows server 2012 R2. 设置同上。 : 问题: : 在Dev环境下开发的asp.net网页,支持中文,显示输入都没有问题。 Logfile(文本文 : 件)里面记录的中文也没有问题。 : 发布到production环境后, 网页上的中文显示输入都没有问题。 但是Logfile里面记 : 录的中文成了乱码。在production环境里面本身看中文的网站没有问题,看中文的文本 : 文件也没有问题。现在唯一的问题就是从asp.net程序里面写到logfile里中文成了乱码。
|
k***e 发帖数: 7933 | 3 这个看过了,也是乱码。谢谢
【在 a9 的大作中提到】 : 把log文件拿到本地看看。 : : 码。
|
k***e 发帖数: 7933 | 4 更新:
我用的是notepad++文本编辑器,在dev上生成的logfile里面的中文是好的。
在production上生成的logfile用notepad++打开看到的貌似是乱码,但是可能是
unicode。比如“董”字显示是\xB6\xAD。 我刚才试着用windows自带的notepad打开,
里面的中文显示就对了。但是这个字符串不能copy paste,不是纯文本。
另外在producttion上这个logfile也用UDP送到了splunk上,在splunk上面看到的也是\
xB6\xAD。
求解惑。。。 |
p***o 发帖数: 1252 | 5 >>> print '\xB6\xAD'.decode("GB2312")
董
是\
【在 k***e 的大作中提到】 : 更新: : 我用的是notepad++文本编辑器,在dev上生成的logfile里面的中文是好的。 : 在production上生成的logfile用notepad++打开看到的貌似是乱码,但是可能是 : unicode。比如“董”字显示是\xB6\xAD。 我刚才试着用windows自带的notepad打开, : 里面的中文显示就对了。但是这个字符串不能copy paste,不是纯文本。 : 另外在producttion上这个logfile也用UDP送到了splunk上,在splunk上面看到的也是\ : xB6\xAD。 : 求解惑。。。
|
k***e 发帖数: 7933 | 6 谢谢, 你这个什么language?
就是说这个是GB2312编码?
【在 p***o 的大作中提到】 : >>> print '\xB6\xAD'.decode("GB2312") : 董 : : 是\
|
k***e 发帖数: 7933 | 7 中文的输入是用户从网页输入的,现在就是直接存储了。是不是得判断一下编码,然后
统一
转换成unicode?
【在 k***e 的大作中提到】 : 谢谢, 你这个什么language? : 就是说这个是GB2312编码?
|
c******g 发帖数: 4889 | 8 你把网页端的输入强制设为unicode不就行了?
【在 k***e 的大作中提到】 : 中文的输入是用户从网页输入的,现在就是直接存储了。是不是得判断一下编码,然后 : 统一 : 转换成unicode?
|
k***e 发帖数: 7933 | 9 怎么强制? 输入的编码是不是用户的输入法决定的? 谢谢。
【在 c******g 的大作中提到】 : 你把网页端的输入强制设为unicode不就行了?
|
t********y 发帖数: 47 | 10 不是,你去水木,那是GB2312,你输入的都转换成了GB2312了然后传入服务器。
【在 k***e 的大作中提到】 : 怎么强制? 输入的编码是不是用户的输入法决定的? 谢谢。
|
k***e 发帖数: 7933 | 11 我在网页里面怎么设置才行?
【在 t********y 的大作中提到】 : 不是,你去水木,那是GB2312,你输入的都转换成了GB2312了然后传入服务器。
|