3

Windowsでは、.NET経由でEncoding.GetEncoding( "Windows-1252")を使用して、"Windows-1252"コードページエンコーディングを取得できます。残念ながら、この呼び出しはWindows Phone 8エミュレーターでArgumentExtceptionをスローし、エンコード名が無効であることを指定します。私はMSDNを見回しましたが、有用なものは何も見つかりませんでした。Windows Phone 8で使用できるエンコーディングと、「Windows-1252」エンコーディングの新しい名前を知っている人はいますか?

そして、はい、私は「iso-8859-1」エンコーディングを使用し、129-159の範囲の文字を手動で置き換えるという代替オプションを知っています。しかし、可能であればそれを避けようとしています。

どうもありがとう、マイケル

4

3 に答える 3

5

これがまだ機能するかどうかはわかりませんが、便利だったことを覚えています。このツールは、シングル バイト コード ページのソース コードを生成します。

http://www.hardcodet.net/2010/03/silverlight-text-encoding-class-generator

生成されたソースが基本クラス ライブラリの Windows Phone サブセットで動作することを願っています。

于 2013-01-01T13:33:41.900 に答える
3

例外メッセージが明確に示しているように、Windows Phone のフレームワーク サブセットは Windows-1252 をサポートしていません。おっしゃるとおり、Latin-1 (ISO-8859-1) を使用するのが 1 つの方法です。

または、エンコーディングを手動で実装することもできますが、これはお勧めしません。

于 2013-01-01T13:26:20.873 に答える
-1

MultiByteToWideChar(Win32 API)を試してみてはどうでしょうか。

サンプルコードはこちら。

http://bluewatersoft.cocolog-nifty.com/blog/2012/12/windows-phone-8.html

http://code.msdn.microsoft.com/wpapps/Windows-Phone-8-Shift-JIS-7ecd59fe/sourcecode?fileId=72228&pathId=1378915520

CP-932(シフトJIS)のサンプルです。新しい「Windows Phone ランタイム コンポーネント」(C++) プロジェクトを作成し、コードをコピーします。定数「CP_SJIS」を変更してください。

なお、CP-1252(Windows-1252)がWP8で有効かどうかはわかりません。

于 2013-01-02T01:47:05.083 に答える