Articles of 编码

与Media Foundation硬件H264编码ID3D11Texture2D

我正在研究一个捕获屏幕并对其进行编码的项目。 我已经可以使用桌面重复API(Win8 +)捕获屏幕。 使用API​​,我可以获得ID3D11Texture2D纹理,并将它们从GPU传输到CPU,然后使用libx264对它们进行编码。 但是,将纹理从GPU拉到CPU可能是瓶颈,可能会降低fps。 此外libx264占用CPU周期(取决于质量)来编码帧。 我正在寻找在GPU本身编码ID3D11Texture2D纹理,而不是使用CPU作为优化的编码。 我已经检查了文档和一些示例代码,但是我没有成功。 我将不胜感激,如果有人能指出我的一些资源,正是我想要的可靠。

使用ofstream编写txt文件时强制编码

我使用ofstream编写一个txt文件,由于各种原因文件应该有本地编码,而不是UTF8。 处理文件的机器具有不同的本地化,然后是目标本地。 有没有办法在编写文件时强制编码? 问候, 宜兰

Windows中使用的默认Unicode字符编码是什么?

Windows中使用的默认Unicode字符编码是什么? 特别是在Windows编程(Win32和WinRT)。 当我在WinAPI中编程时,“char”映射到1个字节的字符存储,“wchar_t”映射到2个字节的字符存储。 如果UTF-16以4个字节对65536以外的所有字符进行编码,那么Windows如何将这些字符映射为“wchar_t”数据types? 我知道我的问题还不够清楚,但我希望你能理解我的一些担忧。 非常感谢你!

傀儡Windows包提供程序编码错误

我有一个用于Windows的Puppet清单,用于下载和安装Python。 它曾经工作得很好。 现在,每当它尝试处理MSI文件时,都会给我提供与string编码相关的奇怪错误。 清单的相关部分是: (注意:我正在使用pget下载MSI。) # Prepare to download things $downloads = "C:\\puppet-downloads" file { $downloads: ensure => directory } Pget { require => File[$downloads], target => $downloads, } $python = 'python' $py_version = '2.7.10' $py_dir = "C:\\Python27" $py_msi = "python-${py_version}.msi" $py_msi_path = "${downloads}\\${py_msi}" pget {'python-msi': source => "https://www.python.org/ftp/python/${py_version}/${py_msi}", } package {$python: require => Pget['python-msi'], […]

Encoding.ASCII.GetString返回空白值(仅在Windows应用程序中)

我试图用Visual Studio 2012创build一个Windows应用程序,但奇怪的东西似乎正在发生…当我在控制台应用程序中运行完全相同的代码,它工作正常,但似乎我不能输出以下一次我在Windows应用程序项目的一个线程中运行它: private void VisualUDPListener_Load(object sender, EventArgs e) { //System.Windows.Forms.Form.CheckForIllegalCrossThreadCalls = false; new Thread(delegate() { StartListener(); }).Start(); } private void StartListener() { UdpClient listener = new UdpClient(listenPort); IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, listenPort); try { while (true) { //log text box Log.AppendText("Listening \n"); byte[] bytes = listener.Receive(ref groupEP); string hex_string = BitConverter.ToString(bytes);//this works and […]

在python中使用subprocess运行utf-8编码的windowsbatch file

当试图运行使用utf-8编码的Windowsbatch file时,使用Windows 7下的Python 2.7,batch file的第一个命令无法识别(请参阅示例)。 最有可能的是,被解释为字符。 我如何让底层的shell正确运行batch file? 所调用的batch file来自第三方。 这里是一个简单的python脚本,它重现了这个问题: import codecs import subprocess content = "@echo off" with codecs.open('test_utf8.bat', 'w', 'utf-8-sig') as f: f.write(content) f.close() with open('test_ansi.bat', 'w') as f: f.write(content) f.close() print "Calling test_ansi.bat" subprocess.call('test_ansi.bat', shell=True) print "Calling test_utf8.bat" subprocess.call('test_utf8.bat', shell=True) print "Done" 运行脚本将提供以下输出 t:\tmp\test>python test.py Calling test_ansi.bat Calling test_utf8.bat t:\tmp\test>´╗┐@echo off […]

将string从EBCDIC转换为Unicode / UTF8

我可以将消息从Java发送到AS400上的Websphere MQ 。 如果我从WinXP发送消息,如果使用任何可访问的Locale (包括完整的语言本地化),则不会有任何区别; 英语Locale也不存在问题。 重要的是正确的编码只是这个代码行: msgId.characterSet = 1208; 不幸的是,这是无效的。 我想从MQ Queue获取消息的情况有所不同。 如果我从Windows操作系统的MQ Queue获取消息(英语中没有任何语言包),则可以以Stringforms从MQ Queue中获取消息。 在Windows操作系统是完全使用某些语言包本地化的情况下,我收到一个exception 消息缓冲区发生exception: java.io.UnsupportedEncodingException:Cp870 从代码(从try – catch – finally块删除balast) try { Class.forName("com.ibm.mq.MQEnvironment"); MQEnvironment.hostname = hostname; MQEnvironment.port = port1; MQEnvironment.channel = channel; MQEnvironment.userID = userID; MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES); try { qmgr1 = new MQQueueManager(qmanager); MQGetMessageOptions gmo = new MQGetMessageOptions(); int openOptions2 = […]

用python编码重音字符的问题

我在使用python命令行编码URL中的重音字符时遇到了麻烦。 减less我的问题到基本的,这个代码: >>> import urllib >>> print urllib.urlencode({'foo' : raw_input('> ')}) > áéíóúñ 在mac命令行中输出: foo=%C3%A1%C3%A9%C3%AD%C3%B3%C3%BA%C3%B1 但相同的代码打印在Windows的命令行中: foo=%A0%82%A1%A2%A3%A4 mac结果是正确的,并且字符根据需要被编码; 但在窗户里,我得到一堆乱码。 我猜测问题在于windows编码字符的方式,但是我一直没有find解决方法。 如果你能帮助我,我将非常感激。 提前致谢!

即使使用Magic Comment,Ruby UTF-8编码在Windows中也不起作用

我试图运行一个文件(在cmd提示符下的ruby anyfile.rb)与以下内容: # encoding: utf-8 puts 'áá' 发生以下错误: invalid multibyte char (UTF-8) 看来,Ruby不理解魔术评论… 编辑:如果我删除“#编码:utf-8”并运行命令提示符是这样的: ruby-E:UTF-8 encoding.rb 那么它的作品 – 任何想法? 编辑2:当我运行: ruby -e 'p [Encoding.default_external, Encoding.default_internal]' 我得到了[#编码:CP850,无] ,也许我的Encoding.default_external是错误的?! 环境: Windows XP(是的,我也讨厌Windows +ruby) ruby1.9.2p180(2011-02-18)[i386-mingw32]

用Perl把UTF-8字符放到Excel中?

我有许多字符是UTF-8,如“é”和“é”的XML文档,我正试图把它们放到Excel中,但有一些编码,我只是没有得到。 我正在使用Win32 :: OLE将数据放入Excel中。 我试过这个: use Unicode::String qw(utf8 latin1 utf16le); my $u = utf8($content); $output = $u->utf16le; 但在Excel单元格中唯一显示的是string的第一个字符(正确编码)。 我在这里做错了什么?