0

仕事でリクエストを行うために使用するxml Webサービスがあります。この要求、つまり xml ドキュメントには、受信者、件名、本文などの情報が含まれています (ニュースレターに含まれる場合と同様)。

上記の情報を入力して Xml ドキュメントを作成するための ASP.NET フォームがあり、外国語の文字 (ラテン語以外 - 日本語、中国語、ロシア語など) を入力できます。

コードをステップ実行すると、外国語の文字が正常に表示されます。xml には utf-8 のエンコーディングがあり、文字列を xml ドキュメントの属性にロードするので、エンコーディングを使用して文字列レベルで何もする必要はありません。

関係のない技術的な問題で Web メールを使用していますが、上司が Outlook 2007 Pro を使用しており、外国語の件名のメールが届きません。ただし、メソッド/変数 (OOP) などの .NET の方法とは対照的に、xml が内部テスト ハーネスを介して手動で投稿された場​​合は機能します。そのため、.NET のどこかに障害があります。

何か案は?

4

2 に答える 2

1

申し訳ありませんが、あなたの質問の詳細、機能している場所、機能していない場所の一部に混乱しています。

試してみるべきいくつかのアイデアを次に示します。 Outlook で、「その他のアクション」、「エンコード」を試します。上司の Outlook がエンコーディングを認識していない可能性があります。

Outlook で [オプション] に移動し、[インターネット ヘッダー] の内容を確認します。サブジェクトは、ここで説明されているようにエンコードする必要があります: 文字列が base64 かどうかを確認する方法

そうでない場合、問題は上流にあります。

于 2008-11-24T16:15:30.240 に答える
1

次の行を ASP.NET サイトの web.config ファイル (system.web セクション) に追加してみてください。

<globalization
fileEncoding="iso-8859-1"
requestEncoding="iso-8859-1"
responseEncoding="iso-8859-1"
/> 
于 2008-11-24T16:36:48.327 に答える