この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
プログラミング
›
.Net/C#
›
C#版Unicode文字セットのバッチトランスコード(相互変換)
眺める:
24182
|
答える:
2
[出典]
C#版Unicode文字セットのバッチトランスコード(相互変換)
[リンクをコピー]
クズども
掲載地 2015/09/07 10:57:18
|
|
|
インターネット上の多くの場所で、中国語を送る際に/u4e2dやu56fdのようなUnicodeでエンコードされた文字を使っているのを見かけました。具体的な内容が知りたいのですが、見つけにくいので、この文字セットを通常の文字に復号したいと思っています。
最初はエンコーディングでエンコーディング形式を変換しましたが、うまくいかず、普通に解けませんでした。その後、インターネットで似たようなデコード方法を探しましたが、実現可能でした。しかし、書くのが少し面倒で、Unicode文字のバッチがあっても直接出力できないことが分かりました。そして何度も調べてみたところ、最終的にcharクラスの2つの方法を見つけました。1つはcharです。 ConvertFromUtf32、そのコメントにはこう書かれています:指定されたUnicodeコードビットをUTF-16エンコードの文字列に変換してください。これは単なるデコードではないでしょうか? もう一つは焦げです。 ConvertToUtf32、コメント:この方法は、文字列の指定された位置にあるUTF-16エンコード文字をUnicodeの符号点に変換するものです。実は、普通の文字をUnicodeの文字セットに変換するためのものです。
/// <summary>
/// 把Unicode解码为普通文字
/// </summary>
/// <param name="unicodeString">要解码的Unicode字符集</param>
/// <returns>解码后的字符串</returns>
public static string ConvertToGB(string unicodeString)
{
string[] strArray = unicodeString.Split(new string[] { @"\u" }, StringSplitOptions.None);
string result = string.Empty;
for (int i = 0; i < strArray.Length; i++)
{
if (strArray[i].Trim() == "" || strArray[i].Length < 2 || strArray.Length <= 1)
{
result += i == 0 ? strArray[i] : @"\u" + strArray[i];
continue;
}
for (int j = strArray[i].Length > 4 ? 4 : strArray[i].Length; j >= 2; j--)
{
try
{
result += char.ConvertFromUtf32(Convert.ToInt32(strArray[i].Substring(0, j), 16)) + strArray[i].Substring(j);
break;
}
catch
{
continue;
}
}
}
return result;
}
/// <summary>
/// 把汉字字符转码为Unicode字符集
/// </summary>
/// <param name="strGB">要转码的字符</param>
/// <returns>转码后的字符</returns>
public static string ConvertToUnicode(string strGB)
{
char[] chs = strGB.ToCharArray();
string result = string.Empty;
foreach (char c in chs)
{
result += @"\u" + char.ConvertToUtf32(c.ToString(), 0).ToString("x");
}
return result;
}
コードをコピーします
先の:
JSの中国語文字とUnicode符号化が交換されます。Unicode暗号化、Unicode復号
次に:
Ciscoルーターでポートマッピングはどうやって行いますか?
関連記事
•
.NET/C# Sqids(Hashids)アルゴリズムによるデジタル暗号化および復号化
•
Windowsシステム向けBitLockerセキュリティ技術の導入
•
ブロックチェーンデジタルウォレット(HD)BIP32、BIP44、BIP39プロトコル
•
ブロックチェーンにおける暗号通貨の背後にあるsecp256k1アルゴリズム
•
.NET/C#はSM3アルゴリズムを使って署名を生成する
•
Curve25519 暗号化アルゴリズム
•
Angularコード難読化暗号化を簡単に可能にしました
•
.NET/C# AES組み込みの暗号化および復号アルゴリズム
•
バックエンドをRSAアルゴリズム( NET)を復号化
•
NginxはTLSv1.0およびTLSv1.1の無効なソリューションを無効化します
管理者
掲載地 2016/02/19 23:12:53
|
ログインが見えます。
ZSY806
掲載地 2022/11/12 13:53:27
|
感謝の気持ちを伝えるために投稿に返信してください
閲覧したセクション
ネットワーク技術
ごみ箱
ウェブサイト構築
サーバー構成
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com