社区
C#
帖子详情
关于string的编码问题....
kirc
2006-04-16 09:50:38
1 .NET中的string在内存中存储时使用的是什么编码?utf8还是unicode?
2 是否有可能在一个string中保存指定编码的字符串?比如保存gb2312编码的字符串.??
也可参见我的另一个实际的问题.
http://community.csdn.net/Expert/topic/4687/4687886.xml?temp=.783642
...全文
692
14
打赏
收藏
关于string的编码问题....
1 .NET中的string在内存中存储时使用的是什么编码?utf8还是unicode? 2 是否有可能在一个string中保存指定编码的字符串?比如保存gb2312编码的字符串.?? 也可参见我的另一个实际的问题. http://community.csdn.net/Expert/topic/4687/4687886.xml?temp=.783642
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
低调的小青蛙
2006-04-18
打赏
举报
回复
这么多大侠重重地纠正了搂主的概念,希望搂主不要坚持自己的误解。
搂主之所以有这个迷惑的问题,是因为搂主在 "概念" 上有误解。
http://www.regexlab.com/zh/encoding.htm
kirc
2006-04-18
打赏
举报
回复
其实没有误解.我知道编码只针对bytes不针对string
我只是看到java中有这样的定义才问的.
new String(fileName.getBytes("gb2312"), "ISO8859-1")
jimh
2006-04-18
打赏
举报
回复
我希望在一个string变量里保存gb2312编码的字符串.这通过常规的方法是不行的.
---这是不可能的,string有自己的格式,你只能转换成你需要的byte[]
Ivony
2006-04-18
打赏
举报
回复
1、在内存中是按照Unicode的编码格式储存的。
2、字符串编码对于字符串没有任何意义,字符串没有编码。就像日期显示格式对于DateTime型的数据没有任何意义一样,string就是储存字符串的,并不保存任何与字符串无关的东西,例如字符串编码。
kirc
2006-04-18
打赏
举报
回复
可能我没有问清楚.
1楼和viena的回答没有弄清楚我的问题.
我希望在一个string变量里保存gb2312编码的字符串.这通过常规的方法是不行的.
我找到的方法很bt
string s = "这是个测试";
byte[] gb2312bytes = System.Text.Encoding.Default.GetBytes(s);
string sInGb = System.Text.Encoding.Unicode.GetString(gb2312bytes);
不过这还解决不了我的实际问题.见原来的贴子.
ASP.NET 中的Response.AppendHeader(string, string)方法只能传递string 类型的参数.而且我不知道什么时候这个字符串被UTF-8又编码了一遍.
别跟我说改Web.config的配置.我试过了.
viena
2006-04-17
打赏
举报
回复
是啊,string只是一个容器,你在里面放什么是你自己的事情~
低调的小青蛙
2006-04-17
打赏
举报
回复
1. UNICODE
2. 不可以转换
解释:
在 .NET 中,string 是抽象的 '字符' 构成的串,而并不是 C 语言中 char[]
因此,当你要把 string 转化成 byte[] 时,你可以使用你需要的编码,但对于 string 来说,不要去讨论它的编码。
详情请参见:
http://www.regexlab.com/zh/encoding.htm
huangguangdou
2006-04-17
打赏
举报
回复
1 unicode
2 不知道
Knight94
2006-04-17
打赏
举报
回复
设置web.config文件,把其中所有utf8都改成gb2312即可
Knight94
2006-04-17
打赏
举报
回复
设置以下webconfig,把utf8改成gb2312即可
runrunrun
2006-04-16
打赏
举报
回复
1. 不需要知道。string里存储是抽象意义上的字符串,与用什么编码无关。
2. 不可以。 string里只有一种编码。 但是string可是和byte[] 互相转换。 根据不同的 Encoding 类转换的结果也不一样
webwait
2006-04-16
打赏
举报
回复
同上
aSalt
2006-04-16
打赏
举报
回复
同上
copico
2006-04-16
打赏
举报
回复
问题1:unicode
问题2:可以转换
用System.Text.UnicodeEncoding.Convert()
主要方法都晨System.Text里,可以查看MSDN
超爽的抽屉效果.zip
android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权
问题
或内容负法律责任。如有侵权,请通知本人删除。感谢CSDN官方提供大家交流的平台
关于学习C语言时写的代码.zip
C语言诞生于美国的贝尔实验室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯尼斯·蓝·汤普森(Kenneth Lane Thompson)设计的B语言为基础发展而来,在它的主体设计完成后,汤普森和里奇用它完全重写了UNIX,且随着UNIX的发展,c语言也得到了不断的完善。为了利于C语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在之后的1989年,诞生了第一个完备的C标准,简称“C89”,也就是“ANSI C”,截至2020年,最新的C语言标准为2018年6月发布的“C18”。 [5] C语言之所以命名为C,是因为C语言源自Ken Thompson发明的B语言,而B语言则源自BCPL语言。 1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。
机械臂论文.doc
机械臂论文.doc
S7200 and WINCC flexible.doc
S7200 and WINCC flexible.doc
27.大学生体质测试管理系统的设计与实现-Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文
27.大学生体质测试管理系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码(含数据库脚本)+开发文档+lw(高分毕设项目) 详细设计文档介绍链接:http://t.csdnimg.cn/jtyYh 内容概要: 系统主要分为系统管理员、教师和用户三个部分,系统管理员主要功能包括首页、个人中心、用户管理、教师管理、体质测试管理、测试报告管理、测试成绩管理、留言板、系统管理;基本上实现了整个大学生体质测试管理系统信息管理的过程。 全套项目源码+详尽文档,一站式解决您的学习与项目需求。 适用人群: 计算机、通信、人工智能、自动化等专业的学生、老师及从业者。 使用场景及目标: 无论是毕设、期末大作业还是课程设计,一键下载,轻松部署,助您轻松完成项目。 项目代码经过调试测试,确保直接运行,节省您的时间和精力。 其他说明: 项目整体具有较高的学习借鉴价值,基础能力强的可以在此基础上修改调整,以实现不同的功能。
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章