zan*_*tet 4 .net c# vb.net asp.net encoding
我必须开发一个程序.这是编码系统.
我有这样的日文字符:
つれづれなるまゝに,日暮らし,砚にむかひて,心にうつりゆくよしなし事を,そこはかとなく书きつくれば,あやしうこそものぐるほしけれ
我想将此字符串转换为这样的编码:
%26%2312388%3B%26%2312428%3B%26%2312389%3B%26%2312428%3B%26%2312394%3B%26%2312427%3B%26%2312414%3B%26%2312445%3B%26 %2312395%3B%26%2312289%3B%26%2326085%3B%26%2326286%3B%26%2312425%3B%26%2312375%3B%26%2312289%3B%26%2330831%3B%26%2312395 %3B%26%2312416%3B%26%2312363%3B%26%2312402%3B%26%2312390%3B%26%2312289%3B%26%2324515%3B%26%2312395%3B%26%2312358%3B %26%2312388%3B%26%2312426%3B%26%2312422%3B%26%2312367%3B%26%2312424%3B%26%2312375%3B%26%2312394%3B%26%2312375%3B%26 %2320107%3B%26%2312434%3B%26%2312289%3B%26%2312381%3B%26%2312371%3B%26%2312399%3B%26%2312363%3B%26%2312392%3B%26%2312394 %3B%26%2312367%3B%26%2326360%3B%26%2312365%3B%26%2312388%3B%26%2312367%3B%26%2312428%3B%26%2312400%3B%26%2312289%3B %26%2312354%3B%26%2312420%3B%26%2312375%3B%26%2312358%3B%26%2312371%3B%26%2312381%3B%26%2312418%3B%26%2312398%3B%26 %2312368%3B%26%2312427%3B%26%2312411%3B%26%2312375%3B%26%2312369%3B%26%2312428%3B%26%2312290%3B.
我怎样才能做到这一点?
我相信你正在寻找HttpUtility.UrlEncode,无法弄清楚编码,以获得你所显示的完全相同的输出.
var testString = "?????????????????????????????????????????????????????????????????";
var encodedUrl = HttpUtility.UrlEncode(testString, Encoding.UTF8);
Run Code Online (Sandbox Code Playgroud)
您可能想要更改您的问题,因为您实际上不需要将Unicode转换为ASCII,这是不可能的.您需要Perscent编码或URL编码百分比编码.
[编辑]
我想到了:
var testString = "?????????????????????????????????????????????????????????????????";
var htmlEncoded = string.Concat(testString.Select(arg => string.Format("&#{0};", (int)arg)));
var result = HttpUtility.UrlEncode(htmlEncoded);
Run Code Online (Sandbox Code Playgroud)
结果将与您提供的编码完全匹配.一步步:
var inputChar = '?';
var charValue = (int)inputChar; // 12388
var htmlEncoded = "&#" + charValue + ";"; // つ
var ulrEncoded = HttpUtility.UrlEncode(htmlEncoded); // %26%2312388%3b
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4228 次 |
| 最近记录: |