社区
C#
帖子详情
C# 实现编码格式转换问题
ipkqmc
2011-08-13 04:07:59
一个winform程序中需要将用户输入内容的编码格式设置为Unicode
例如用户输入"你好,2008",则后台代码将其编码成”4f60597d0032003000300038“之后 再存入数据库
在下实在是忘了怎么写了,还请各位高手们指点一下,谢啦!
...全文
456
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
编码
1,获取文件
编码
格式 private static Encoding getEncoding( string filePath) { using (var reader = new StreamReader(filePath, Encoding.Default, true)) { if (reader.Peek() >= 0) // you need this!
Unity开发必备:快速批量转换脚本
编码
格式的自动化方案
本文针对Unity开发中常见的脚本
编码
格式
问题
,特别是GB2312与UTF-8
编码
冲突导致的乱码和编译错误,提供了一套高效的自动化解决方案。通过创建Unity编辑器扩展工具,开发者可一键批量将选中的GB2312
编码
脚本安全转换为UTF-8无BOM格式,从而确保跨平台协作兼容性,并无缝集成至团队工作流,显著提升开发效率。
关于WebZip乱码目录文件名修改
关于WebZip乱码目录文件名修改
C#
string
编码
总结
C#
中将文件保存为utf-8无bom格式 http://www.csharpwin.com/csharpspace/11628r8120.shtml [java] view plaincopy /// /// 保存生成html页面到相应路径 /// /// 要写入的内容 /// 存储路径
苹果出包遇到的
问题
及解决
1、明明安卓中没
问题
,但是就是出现疑似某个文件加载不了的
问题
,解决方法是转成无bom的utf-8文件,以下是抄自网络的文件检测和修改成无bom utf-8格式代码 1 /// <summary> 2 /// 遍历检查是否存在并非UTF-8无Bom模式的lua代码 3 /// </summary> 4 /// &...
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章