2011-07-16 7 views
3

.resxのファイルを含むApp_LocalResourceフォルダを使用して、クライアントのWebサイトにいくつかの言語を追加しています。ASP.NET - 与えられたエンコーディングの無効な文字。

クライアントのテスト・アプリケーションはありません外部のインターネットアクセスをサーバー上でホストされているので、私はremote desktopのサイトに、手動で持っているこれまでのところNotepad ..

を経由して行われた変更をコピーし、私はApp_LocalResourceフォルダを手動で作成しています.resxファイルを作成し、メモ帳で各ファイルのソースをコピーしました。私は今、パーサエラーを取得しています

Parser Error Message: Invalid character in the given encoding.

Line 137: </data> 
Line 138: <data name="DEATHINSERVICENOMINATIONS" xml:space="preserve"> 
Line 139: <value>Mort à candidatures Prestation de service</value> 
Line 140: </data> 
Line 141: <data name="EDITPERSONALDATA" xml:space="preserve"> 

これはおそらく私が手動でメモ帳を使用して、または全体で、これらのファイルをコピーするとは何かをしているだろう、それのために別の理由があるのでしょうか?

私はweb.configファイルにこれを追加しました:

<?xml version="1.0" encoding="ISO-8859-1"?> 

答えて

3

はこのように、最初の行で、あなたのRESXファイルにencodingプロパティを追加してみてくださいしかし、あなたのRESXファイルはおそらくUTF-8としてXMLパーサに自身を識別させる必要があります。原因を突き止める1つの方法は、問題の原因となっている部分を見つけるまでバイナリ検索(再帰的にファイルの半分を削除する)を使うことです。次に、必要に応じて、use CDATAを実行すると、パーサーが好きではない文字をエスケープできます。

+0

それでした。私のエンコーディングはデフォルトでutf-8に設定されていました。ありがとう! – TGuimond

1

私はよく分からない:

<globalization fileEncoding="utf-8" 
    requestEncoding="utf-8" 
    responseEncoding="utf-8"/> 
関連する問題