当前位置: 首页 > news >正文

4月11日,string这差距怎么就这么大呢

今天偶尔处理到了冷僻字这个问题。
我们知道,在c++中如果是这样一个string a="中国";
那么它的长度就是4,也就是每个汉字占两个字节
但是在c#中这样一个语句下来长度就变成了2,后来有人告诉我是因为存储编码的方式不同,我还没怎么理解
而这么一来
原有程序有个判别是否为生僻字这一块
就出现了问题
因为处理过程是把其打到char[](比如“中国”就是四个元素)里然后取一个汉字的第一个字节转换成高字节判断再

取一个汉字的低字节进行判断
但是在c#中,打到char[],这样比如“中国”就是两个元素了,无从谈起怎么判别是否为生僻字了

或许应该换个思路来解决这个问题,还是让我再好好想一想吧,也希望有高人给我指点一下。

add:其实想实现的功能是把一个汉字的编码由gbk转换成unicode的编码形式

但是我不晓得这个在BS开发上能否用的上,因为也是要求用CS的思路来让我写这个方法

相关文章:

  • 人生如何成功:闯荡社会的50条忠告!
  • 爱情,你在哪里?
  • Community Server系列之十:让CS2支持中文搜索
  • 激情黄健翔
  • NHibernate学习笔记(二):one-to-one关系映射
  • 从客户端检测到有潜在危险的Request.Form 值
  • [整理]asp.net 上传大文件解决方案
  • 暑期学习时间安排
  • 测试用例的有效维护
  • 模块化小议
  • Passport 的跨域认证解决方法
  • 用命令检查自己电脑是否中***
  • 对比.NET PetShop和Duwamish来探讨Ado.NET的数据库编程模式
  • 使用GWT开发AJAX应用程序
  • 批处理的高级运用
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【347天】每日项目总结系列085(2018.01.18)
  • co模块的前端实现
  • crontab执行失败的多种原因
  • fetch 从初识到应用
  • Java 网络编程(2):UDP 的使用
  • js继承的实现方法
  • Python 基础起步 (十) 什么叫函数?
  • Python十分钟制作属于你自己的个性logo
  • React 快速上手 - 07 前端路由 react-router
  • socket.io+express实现聊天室的思考(三)
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 对超线程几个不同角度的解释
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 最简单的无缝轮播
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 《码出高效》学习笔记与书中错误记录
  • 第二十章:异步和文件I/O.(二十三)
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​2020 年大前端技术趋势解读
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • (03)光刻——半导体电路的绘制
  • (C++17) optional的使用
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (十一)手动添加用户和文件的特殊权限
  • (五)Python 垃圾回收机制
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)VC++中ondraw在什么时候调用的
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .equals()到底是什么意思?
  • .htaccess配置常用技巧
  • .NET CORE Aws S3 使用
  • .NET Core 成都线下面基会拉开序幕
  • .Net Redis的秒杀Dome和异步执行