2

文字列を英語化する簡単な方法を知っている人はいますか? 現在、私たちのシステムでは、以下に示すような「無効な」文字の置換を行っています。

        ret = ret.Replace("ä", "ae");
        ret = ret.Replace("Ä", "Ae");
        ret = ret.Replace("ß", "ss");
        ret = ret.Replace("ç", "c");
        ret = ret.Replace("Ç", "C");
        ret = ret.Replace("Ž", "Z");

ここでの問題は、追加の国 (トルコ、ロシア、ハンガリーなど) でビジネスを開始しているため、このプロセスで変換されない文字が大量にあることに気付いたことです。

「無効な」文字のテーブルに依存しないようにする解決策を知っている人はいますか?

また、それが役立つ場合は、C# を使用してコーディングしています。:)

ありがとう!


編集:

いくつかのコメントに応えて、私たちのシステムは Unicode 文字の完全なセットをサポートしています... しかし、私たちが統合する他のシステム (カード プロセッサなど) はサポートしていません。:(

4

4 に答える 4

2

この質問とその回答を確認し、分音記号を対応する ASCII 文字に変換するこのブログ エントリを参照してください。

于 2009-12-08T20:14:13.837 に答える
1

変更された問題への回答として(メールサーバーはユーザー名に英数字のみをサポートします):

ユーザーが自分のユーザー名を選択できるようにし、英数字のみを許可します。彼らはおそらくそれを「英語化」する方法を最もよく知っています。

于 2009-12-08T20:54:48.997 に答える
0

文字が伝統的な英語の文字に似ているからといって、同等であるとは限りません。Unicode と視聴者が使用することを選択した文字をサポートするだけでなく、どのようなビジネス ケースがありますか?

于 2009-12-08T20:38:18.120 に答える