Tag: unicode

在C#字符串/字符编码中GetBytes(),GetString()和Convert()之间的区别是什么?

我们无法将Unicode字符串转换为UTF-8字符串以通过网络发送: // Start with our unicode string. string unicode = “Convert: \u10A0”; // Get an array of bytes representing the unicode string, two for each character. byte[] source = Encoding.Unicode.GetBytes(unicode); // Convert the Unicode bytes to UTF-8 representation. byte[] converted = Encoding.Convert(Encoding.Unicode, Encoding.UTF8, source); // Now that we have converted the bytes, save them to […]

如何编码和解码破碎的中文/ Unicode字符?

我试过谷歌搜索但无法找到下面这个文本属于哪个字符集: 具有éœé>»C”¢C”叶£ç½®ä¹<å½±åƒè¼¸å…¥è£ç½® 但是把并将该字符串保存到HTML文件中,我能够正确地查看中文字符: 具有静电产生装置之影像输入装置 所以我的问题是: 我可以使用哪些工具来检测此文本的字符集? 如何在C#中正确转换/编码/解码它们? 更新:为了完成,我已经更新了这个测试。 [TestMethod] public void TestMethod1() { string encodedText = “具有éœé›»ç”¢ç”Ÿè£ç½®ä¹‹å½±åƒè¼¸å…¥è£ç½®”; Encoding utf8 = new UTF8Encoding(); Encoding window1252 = Encoding.GetEncoding(“Windows-1252”); byte[] postBytes = window1252.GetBytes(encodedText); string decodedText = utf8.GetString(postBytes); string actualText = “具有靜電產生裝置之影像輸入裝置”; Assert.AreEqual(actualText, decodedText); } } 谢谢。

如何使用命令和PDU发送多部分非编码SMS – 不使用文本模式提交?

在我的项目中,我想通过PDU-Submit发送一个单独的文本(UTF-8)SMS消息。 我一直在搜索很多,但所有答案都使用文本模式而不是PDU-Submit命令,因此我无法发送多部分短信。 我想要一个多部分unicode消息的解决方案。

在MySql中读/写unicode数据

我正在使用MySql DB,并希望能够读取和写入unicode数据值。 例如,法语/希腊语/希伯来语值。 我的客户端程序是C#(.NET framework 3.5)。 如何配置我的数据库以允许unicode? 以及如何使用C#从MySql读取/写入unicode值? 更新时间:09年9月7日 好的,所以我的Schema,Table&columns设置为’utf8’+ collat​​ion’utf8_general_ci’。 我打开连接时运行’set names utf8’。 到目前为止这么好……但是,仍然将值保存为’??????? “ 有任何想法吗? 解决方案! 好的,所以对于C#客户端读取和写入unicode值,必须包含在连接字符串中 :charset = utf8 例如:server = my_sql_server; user id = my_user; password = my_password; database = some_db123; charset = utf8; 当然你也应该把相关的表定义为utf8 + collat​​ion utf8_bin。

是否无法在Windows窗体文本框中粘贴中文字符

我正在使用WinForm应用程序,我有一个文本框,我正在粘贴谷歌翻译的文本。 我用几种Sematic和Indo语言得到了积极的结果,但中文字符显示为Boxes。 有什么方法可以克服这个问题吗?

在标签上显示刻度线符号

如何在标签文字中显示“√”(刻度符号)?

在C#中输出Unicode字符

我是编程和自学的新手。 我正在尝试输出Taurus的占星符号,它应该是Unicode中的U + 2649。 这是我正在使用的代码…… string myString = “\u2649”; byte[] unicode = System.Text.Encoding.Unicode.GetBytes(myString); Console.WriteLine(unicode.Length); 我得到的结果是数字2而不是符号或字体。 我确定我做错了什么。

C#中的德语字母和编码

我有一个解压缩function,我使用System.Text.Encoding来确保提取后的文件在提取后保持相同的名称,因为我解压缩的文件通常包含德语字母。 我尝试了不同的东西,比如Encoding.Default或Encoding.UTF8但没有任何作用äÄéöÖüß.txt被转换为„Ž‚”™á.txt或者在默认情况下它是黑盒子:/ 有什么建议? using (ZipArchive archive = System.IO.Compression.ZipFile.Open(ZipFile, ZipArchiveMode.Read, System.Text.Encoding.Default)) { foreach (ZipArchiveEntry entry in archive.Entries) { string fullPath = Path.Combine(appPath, entry.FullName); if (String.IsNullOrEmpty(entry.Name)) { Directory.CreateDirectory(fullPath); } else { if (!entry.Name.Equals(“Updater.exe”)) { entry.ExtractToFile(fullPath,true); } } } }

使用SendInput发送超出U + FFFF的unicode字符

我正在编写类似于Windows 8中的屏幕键盘。使用Win32的SendInput发送我需要的大多数字符都没有问题。 问题在于新的Windows 8表情符号。 它们使用Segoe UI Symbol字体从U + 1F600开始。 在Windows 8屏幕键盘上使用Spy ++,我得到所有表情符号字形的以下输出。 000C064A P WM_KEYDOWN nVirtKey:VK_PACKET cRepeat:1 ScanCode:00 fExtended:0 fAltDown:0 fRepeat:0 fUp:0 000C064A P WM_CHAR chCharCode:’63’ (63) cRepeat:1 ScanCode:00 fExtended:0 fAltDown:0 fRepeat:0 fUp:0 000C064A P WM_KEYUP nVirtKey:VK_PACKET cRepeat:1 ScanCode:00 fExtended:0 fAltDown:0 fRepeat:1 fUp:1 000C064A P WM_KEYDOWN nVirtKey:VK_PACKET cRepeat:1 ScanCode:00 fExtended:0 fAltDown:0 fRepeat:0 fUp:0 000C064A P […]

RichTextBox无法显示Unicode数学字母数字符号

我无法让WinForms RichTextBox显示一些Unicode字符,特别是数学字母数字符号 (但问题很可能不仅限于那些)。 令人惊讶的是,相同的字符可以使用相同的(默认)字体显示在普通或多行TextBox 。 即使我将字体更改为例如“Arial”或“Lucida”,我也会得到相同的结果。 屏幕截图来自Windows 10,但我在Windows 7上得到了相同的结果。该示例显示ascii小广告,后跟数学斜体sans-serif小alpha-delta 。 我正在使用Visual Studio 2017和.NET 4.6.1。 一个简单的测试代码: private void InitializeComponent() { this.textBox1 = new System.Windows.Forms.TextBox(); this.richTextBox1 = new System.Windows.Forms.RichTextBox(); // … this.SuspendLayout(); // // textBox1 // this.textBox1.Location = new System.Drawing.Point(25, 38); this.textBox1.Multiline = true; this.textBox1.Name = “textBox1”; this.textBox1.Size = new System.Drawing.Size(182, 108); this.textBox1.TabIndex = 0; this.textBox1.Text = […]