1

このトピックのサンプル コードを使用します: http://stackoverflow.com/questions/5568033/convert-a-strings-character-encoding-from-windows-1252-to-utf-8 to convert windows-1252 string to utf- 8弦。Windows 7 プラットフォームで問題なく動作します。しかし、このプログラムをサーバー (Windows Server 2008R2) に展開すると、期待どおりに動作しません。

例:

ウィンドウ 7 では、変換後の文字列:

Phần 1: Thị trường chứng khoán và các Công ty phát hành chứng khoán

Phần 2: Quản lý Nhà nước đối với các Công ty phát hành chứng khoán

Phần 3: Thực trạng và phương hướng quản lý phù hợp ở Việt Nam hiện nay

Windows Server 2008R2 では、変換後の文字列:

Phần 1: Thị trýờng chứng khoán và các Công ty phát hành chứng khoán

Phần 2: Quản lý Nhà nýớc ðối với các Công ty phát hành chứng khoán

Phần 3: Thực trạng và phýõng hýớng quản lý phù hợp ở Việt Nam hiện nay

この問題を解決するための解決策が見つかりません。私を助けるための解決策はありますか?ありがとうございました!

4

1 に答える 1

2

私の推測では、お使いの 2 台のマシンのレガシー コードページが一致していない可能性があります。

使用できます

[Text.Encoding]::Default

それを理解するためにPowerShellで:

IsSingleByte      : True
BodyName          : iso-8859-1
EncodingName      : Western European (Windows)
HeaderName        : Windows-1252
WebName           : Windows-1252
WindowsCodePage   : 1252
IsBrowserDisplay  : True
IsBrowserSave     : True
IsMailNewsDisplay : True
IsMailNewsSave    : True
EncoderFallback   : System.Text.InternalEncoderBestFitFallback
DecoderFallback   : System.Text.InternalDecoderBestFitFallback
IsReadOnly        : True
CodePage          : 1252
于 2012-05-31T10:38:00.223 に答える