【发布时间】:2013-02-17 10:39:41
【问题描述】:
我想将 utf-8(或 unicode)文本解码为普通字符串。
例如,我想将 "\uc778\uc0b0\uc544\uc5f0\uc2dc\uba58\ud2b8, \uce58\uba74\uc5f4\uad6c\uc804\uc0c9\uc81c" 类型的字符串转换为可读文本。
我在 system.text.utf8encoding text.encoding.utf8.getstring() 上苦苦挣扎,但它不起作用...
我该如何解决这个问题?似乎解决方案很简单...... 如果可以的话,最好用VB.Net写代码
感谢您的建议!
感谢您的回复。
我想我的观点没有写清楚。
问题是我想转换 "\uc885\ud569\uc9c4\ub8cc\uc2e4 \uacac\ud559 / \uce58\uacfc\uc758\uc0ac\uc724\ub9ac \ud1a0\ub860" (unicode 'code', not 'chracter') 转换为可读的字符串,例如,“가나다라”。或者中文什么的。
而且,我需要 .NET 代码来执行此操作。
试过了
theString = Convert.toString("\uc885\ud569");
试过了
Dim utf8Encoding As New System.Text.UTF8Encoding
Dim encodedString() As Byte
encodedString = utf8Encoding.GetBytes(encodedString) .....
还有一些,但没有任何东西可以将“\uc885\ud569”转换为“가나”。 (这是一个例子。我知道每个 '\u????' 代码都匹配一个字符,例如 '가')
谢谢!
【问题讨论】:
-
什么意思,它不起作用?代码有什么作用?你能告诉我们你的代码吗?
-
我又写了我的问题。你能给我更多的帮助吗? @svick
-
就像@scartag 说的,你不需要转换任何东西。
"\uc885\ud569"已经是你想要的了。如果你不能把它写到控制台,那是控制台的问题,而不是字符串的问题。 -
@svick 我的意思是,我想要可读的文本。 '"\uc885\ud569"' 不能被人阅读,但 "가나" 可以。我想要一个将'"\uc885\ud569"'(这也是一个文本,但不可读)转换为'"가나"'的转换器。如果我仍然没有抓住重点,我很抱歉。
标签: .net vb.net encoding utf-8