C#: 如 何 判 断 一 个 字(string) 是 否 为 Unicode?

KaKaKaKa 2010-01-28 03:21:43
C# WinForm:

首先说明,这个string字符串里只有一个字,即Length为1,

怎么判断这个单个字是不是Unicode呢?

比如:

string str;

str="a"; //不是Unicode

str="哈"; //是Unicode

str="れ"; //是Unicode

我这里所指的Unicode是所有的,不光光指中文字或日文字哦~

知道的朋友请给个方法看看,谢谢。
...全文
1030 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsd123 2010-01-28
  • 打赏
  • 举报
回复
.
Dobzhansky 2010-01-28
  • 打赏
  • 举报
回复
字符编码不是小事啊,

眼见为虚就行,

本质是一个 coding schema 下的码值

.net string / char 都是 u16 的值

utf 8 不是编码, 是一种编码的存储形式.
bestboy1 2010-01-28
  • 打赏
  • 举报
回复
学习了...
KaKaKaKa 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 vrhero 的回复:]
引用 25 楼 yangjianpro_hotmail 的回复:
对的
128 - 255的字符可以出现在一个站的url里么?0 - 127肯定都是可以的

不要那么肯定...小于29的和127就肯定不会出现,扩展字符则只有几个可以...
[/Quote]

哪个告诉你a不是Unicode?打死他
所有的怎么又不包括a?
加油馒头 2010-01-28
  • 打赏
  • 举报
回复
NET默认编码是UTF的
KaKaKaKa 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 vrhero 的回复:]
引用 25 楼 yangjianpro_hotmail 的回复:
对的
128 - 255的字符可以出现在一个站的url里么?0 - 127肯定都是可以的

不要那么肯定...小于29的和127就肯定不会出现,扩展字符则只有几个可以...
[/Quote]

扩展字符则有哪几个可以?
ruanwei1987 2010-01-28
  • 打赏
  • 举报
回复

你太暴力了
[Quote=引用 10 楼 viena 的回复:]
引用楼主 yangjianpro_hotmail 的回复:
……
str="a";  //不是Unicode
……
我这里所指的Unicode是所有的,不光光指中文字或日文字哦~
……

哪个告诉你a不是Unicode?打死他
所有的怎么又不包括a?



[/Quote]
vrhero 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 yangjianpro_hotmail 的回复:]
对的
128 - 255的字符可以出现在一个站的url里么?0 - 127肯定都是可以的
[/Quote]
不要那么肯定...小于29的和127就肯定不会出现,扩展字符则只有几个可以...
KaKaKaKa 2010-01-28
  • 打赏
  • 举报
回复
128 - 255 看是行区像火星文
KaKaKaKa 2010-01-28
  • 打赏
  • 举报
回复
对的
128 - 255的字符可以出现在一个站的url里么?0 - 127肯定都是可以的
viena 2010-01-28
  • 打赏
  • 举报
回复
不是“阿拉伯数字、英文字母,键盘上的特殊符号(如:~!@#$%^&*()_+|{}[]:";' <>,.?/等)”吗
viena 2010-01-28
  • 打赏
  • 举报
回复
128 - 255的字符恐怕不是你想要的
vrhero 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 yangjianpro_hotmail 的回复:]
vrhero和viena的范围怎么不一直,
vrhero说是256;
viena说是128 。

[/Quote]
标准ascii字符集是0-127...扩展ascii字符集是0-255,128-255是扩展ascii字符...
ckl881003 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 yangjianpro_hotmail 的回复:]
vrhero和viena的范围怎么不一直,
vrhero说是256;
viena说是128 。

[/Quote]
看下ascii码表你就知道了
vrhero 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 viena 的回复:]
vrhero为啥总是抢在我前面呢
[/Quote]
你今天怎么这么闲...哈哈...
KaKaKaKa 2010-01-28
  • 打赏
  • 举报
回复
vrhero和viena的范围怎么不一直,
vrhero说是256;
viena说是128 。
viena 2010-01-28
  • 打赏
  • 举报
回复
vrhero为啥总是抢在我前面呢
viena 2010-01-28
  • 打赏
  • 举报
回复
string str="a";
if( str[0] < 128 )
{
//ascii
}
vrhero 2010-01-28
  • 打赏
  • 举报
回复
char ch=str[0];
KaKaKaKa 2010-01-28
  • 打赏
  • 举报
回复
string str="哈";
转化成char是不是这样:
char ch=str.ToCharArray()[0];

是不是这样?
加载更多回复(14)

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧