关于unicode编码转换

程序熊1984 2018-08-13 10:22:55
客户给我样例txt文本,其中例如下:
一串中文字符“华乘变电站”,要求经过unicode方法写入到文本 变为“NSXN豐5u賨”
我用十六进制编辑器打开看下:4E 53 58 4E D8 53 35 75 D9 7A
图:

本人很疑惑用uniocde编码转换后应变为:\u534e\u4e58\u53d8\u7535\u7ad9
怎么变成“NSXN豐5u賨”?求大神帮忙看看,我该怎么转码?
...全文
306 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq14923349 2018-08-13
  • 打赏
  • 举报
回复
内码对了就是对了 其他不用管
程序熊1984 2018-08-13
  • 打赏
  • 举报
回复

这个是用bw((byte)XX)方式写入文本用十六进制打开后得到是正确的
程序熊1984 2018-08-13
  • 打赏
  • 举报
回复
引用 7 楼 hoekey 的回复:
截图发错了

这个是用bw((byte)XX)方式写入文本用十六进制打开后得到是正确的

这个是正确的截图
程序熊1984 2018-08-13
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning 的回复:
NSXN豐5u賨 是unicode内码形式
\u534e\u4e58\u53d8\u7535\u7ad9 是 unicode 字面形式
你到底要什么?


老大内码是什么意思哈?
我用System.Text.Encoding.Unicode.GetBytes(“”)编码方式
再用bw((byte)XX)方式写入文本用十六进制打开后得到是正确的

就是可以要求要用数据类型char来整理,我就以为用bw((char)XX), 但是这个查看16进制的话如下:

跟样例不一样了,内码也不一样,所以没搞懂是客户给的事例文档错?还是我理解错误了?
qq14923349 2018-08-13
  • 打赏
  • 举报
回复
lz 你之前不是写入流了吗?
分二进制和文本写入
你可以直接把string
写入看下啊
xuzuning 2018-08-13
  • 打赏
  • 举报
回复
NSXN豐5u賨 是unicode内码形式
\u534e\u4e58\u53d8\u7535\u7ad9 是 unicode 字面形式
你到底要什么?
token不能为空 2018-08-13
  • 打赏
  • 举报
回复
引用 1 楼 wddw1986 的回复:


小端大端都是由你自己控制的,你要什么就搞什么就可以了,感觉你一点也不像一个程序员。


人家叫程序熊,哈哈哈哈,不是猿了
程序熊1984 2018-08-13
  • 打赏
  • 举报
回复
引用 1 楼 wddw1986 的回复:


小端大端都是由你自己控制的,你要什么就搞什么就可以了,感觉你一点也不像一个程序员。

我是菜鸟哈!
你这个是byte形式,但是要求是按照char方式写入,那我直接bw((char)XX)?
cheng2005 2018-08-13
  • 打赏
  • 举报
回复


小端大端都是由你自己控制的,你要什么就搞什么就可以了,感觉你一点也不像一个程序员。
xuzuning 2018-08-13
  • 打赏
  • 举报
回复
内码是指计算机操作系统内部的数据表示形式
具体的形式由操作系统决定,但作为数据交换的载体(比如文件)不同操作系统间是有约定的,也就是表现形式是一致的
但在不同的应用中,可做不同的解释

110,566

社区成员

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

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

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