当前位置: 代码迷 >> C# >> 包含中文的大文件(1GB)中编码如何避免?用C#能实现JS的encodeURIComponent编码吗
  详细解决方案

包含中文的大文件(1GB)中编码如何避免?用C#能实现JS的encodeURIComponent编码吗

热度:186   发布时间:2016-04-28 08:35:11.0
包含中文的大文件(1GB)中编码如何处理?用C#能实现JS的encodeURIComponent编码吗?
(用js的 encodeURIComponent)

文件内容是一行一行区分的,例如:
转换前:

key:dd; value:中国
key:dd; value:中国
key:dd; value:中国
key:dd; value:中国

...................
希望编码后为:

key:dd; value:%E4%B8%AD%E5%9B%BD 
key:dd; value:%E4%B8%AD%E5%9B%BD 
key:dd; value:%E4%B8%AD%E5%9B%BD 
key:dd; value:%E4%B8%AD%E5%9B%BD 
........................

如果无法实现只对中文字符编码,如果如下也可以(但要确保一行一条)

key%3Add%3B%20value%EF%BC%9A%E4%B8%AD%E5%9B%BD 
key%3Add%3B%20value%EF%BC%9A%E4%B8%AD%E5%9B%BD 
key%3Add%3B%20value%EF%BC%9A%E4%B8%AD%E5%9B%BD 
key%3Add%3B%20value%EF%BC%9A%E4%B8%AD%E5%9B%BD 
....................................

------解决思路----------------------
System.Web.HttpUtility.UrlEncode(string)