社区
C#
帖子详情
C# 实现编码格式转换问题
ipkqmc
2011-08-13 04:07:59
一个winform程序中需要将用户输入内容的编码格式设置为Unicode
例如用户输入"你好,2008",则后台代码将其编码成”4f60597d0032003000300038“之后 再存入数据库
在下实在是忘了怎么写了,还请各位高手们指点一下,谢啦!
...全文
445
5
打赏
收藏
C# 实现编码格式转换问题
一个winform程序中需要将用户输入内容的编码格式设置为Unicode 例如用户输入"你好,2008",则后台代码将其编码成”4f60597d0032003000300038“之后 再存入数据库 在下实在是忘了怎么写了,还请各位高手们指点一下,谢啦!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
康少_小贱
2011-08-15
打赏
举报
回复
[Quote=引用 2 楼 gefangliang 的回复:]
下面是C#汉字Unicode编码相互转换代码。
+展开
-C#using System;
using System.Text;
using System.Text.RegularExpressions;
using System.Globalization;
public class GB2312UnicodeConverter
{
/// <summary>
//……
[/Quote]
..
ipkqmc
2011-08-15
打赏
举报
回复
//编码格式转换
public static string ToUnicode(string str)
{
byte[] bts = Encoding.Unicode.GetBytes(str);
string r = "";
for (int i = 0; i < bts.Length; i += 2)
{
r += bts[i + 1].ToString("x").PadLeft(2, '0') + bts[i].ToString("x").PadLeft(2, '0');
}
return r;
}我的是这样转的,哈哈。。多谢各位帮忙
ipkqmc
2011-08-13
打赏
举报
回复
多谢楼上!!
心灵彩虹
2011-08-13
打赏
举报
回复
下面是C#汉字Unicode编码相互转换代码。
+展开
-C#using System;
using System.Text;
using System.Text.RegularExpressions;
using System.Globalization;
public class GB2312UnicodeConverter
{
/// <summary>
/// 汉字转换为Unicode编码
/// </summary>
/// <param name="str">要编码的汉字字符串</param>
/// <returns>Unicode编码的的字符串</returns>
public static string ToUnicode(string str)
{
byte[] bts = Encoding.Unicode.GetBytes(str);
string r = "";
for (int i = 0; i < bts.Length; i += 2) r += "\\u" + bts[i + 1].ToString("x").PadLeft(2, '0') + bts[i].ToString("x").PadLeft(2, '0');
return r;
}
/// <summary>
/// 将Unicode编码转换为汉字字符串
/// </summary>
/// <param name="str">Unicode编码字符串</param>
/// <returns>汉字字符串</returns>
public static string ToGB2312(string str)
{
string r = "";
MatchCollection mc = Regex.Matches(str, @"\\u([\w]{2})([\w]{2})", RegexOptions.Compiled | RegexOptions.IgnoreCase);
byte[] bts = new byte[2];
foreach(Match m in mc )
{
bts[0] = (byte)int.Parse(m.Groups[2].Value, NumberStyles.HexNumber);
bts[1] = (byte)int.Parse(m.Groups[1].Value, NumberStyles.HexNumber);
r += Encoding.Unicode.GetString(bts);
}
return r;
}
}
ipkqmc
2011-08-13
打赏
举报
回复
只知道在BS程序中可以用url编码格式,但在CS程序中就不知道该怎么解决了,总不能把BS中的类添加到这来用吧,各位高手们赶紧出来帮帮忙啊,谢啦
【
C#
】获取文件
编码
格式 与 转换成UTF-8-BOM
编码
本文介绍了一种检测文件
编码
格式并将其转换为UTF-8-BOM格式的方法,包括使用
C#
实现
的getEncoding和changeFileEncodingToUTF8BOM两个函数。值得注意的是,此方法在处理日文时可能会出现乱码
问题
,而德文则能正常转换。
Unity开发必备:快速批量转换脚本
编码
格式的自动化方案
本文介绍面向Unity开发者的
编码
格式自动化治理方案,聚焦于将GB2312等老旧
编码
的
C#
脚本批量、安全、智能地转换为UTF-8无BOM格式。内容涵盖
编码
问题
成因、跨平台必要性、BOM规避原理,并提供可集成到Unity编辑器的右键菜单工具
实现
,支持文件/文件夹批量处理、
编码
自动检测、版本控制友好的安全转换机制,适用于团队标准化落地。
关于WebZip乱码目录文件名修改
博客围绕Webzip下载含中文路径文件时出现的乱码
问题
展开。阐述其核心是字符
编码
问题
,介绍用
C#
编程
实现
改名工具的解决思路。还给出多方面解决方案,如设置正确
编码
格式、用第三方工具转换、修改操作系统设置及编写特定脚本等。
C#
string
编码
总结
本文详细介绍了在
C#
中如何将文件保存为UTF-8无BOM
编码
格式,包括代码
实现
、字符
编码
转换、字符串理解及
C#
中字符的ASCII码与Unicode码的关系,并探讨了ISO-8859-1到UTF-8的转换、GB2312
编码
问题
及
C#
字符串与ISO-8859-1字符的互转。
苹果出包遇到的
问题
及解决
本文提供了一种解决方案来处理在安卓环境中Lua文件加载失败的
问题
,主要是通过将文件转换为无BOM的UTF-8格式来解决。文中给出了具体的
C#
代码
实现
,包括如何遍历指定目录下的所有Lua文件并进行
编码
格式的转换。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章