问题标签 [ansi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 空格 UNION 错误
这个是前几天给我的。您希望以下内容返回什么?
注意第二个 SELECT 中的空格。显然 SQL 2000 和 2005 都返回 1 个结果。即使它是一个 UNION(而不是一个 UNION ALL)。
我在网上的书籍中没有看到任何关于此的内容。为什么会这样?我猜这是一个错误。是不是有正当理由?
ruby - Ruby 的 256 色终端库?
是否有像 ' Term::ANSIColor ' 这样的宝石可以与 256 色终端一起使用?perl 脚本256colors2.pl在我的终端中效果很好,我想在我的 ruby 脚本中使用其中一些颜色,而无需手动插入 ANSI 代码。
c# - 如何读取包含特殊字符的 ANSI 编码文件
我正在编写一个 TFS Checkin 策略,它检查我们的源文件是否包含我们的文件头。
我的问题是,我们的文件头包含一个特殊字符“©”,不幸的是我们的一些源文件是用 ANSI 编码的。因此,如果我阅读策略中的这些文件,字符串看起来像这样“版权所有 2009”。
我厌倦了更改字符串的编码,但这无济于事。那么如何阅读这些文件以获得正确的字符串“Copyright © 2009”?
java - 在 Java 中将 ANSI 字符转换为 UTF-8
有没有办法使用 Java 将 ANSI 字符串转换为 UTF。
我有一个自定义序列化程序,它使用 DataInputStream 类的 readUTF 和 writeUTF 方法来反序列化和序列化字符串。如果我收到一个以 ANSI 编码的字符串并且太长,大约 100000 个字符长我会收到错误消息;
引起:java.io.UTFDataFormatException:编码字符串太长:106958字节
但是在我的 Junit 测试中,我可以创建一个包含 120000 'a's 的字符串,并且效果很好
我检查了以下帖子,但仍然有错误;
oracle - 使用 ANSI 联接时子查询中的 WHERE 条件
为什么它不起作用?
我得到“ORA-00900:无效的 SQL 语句”。有没有办法在子查询中使用 WHERE 子句?
编辑:版本 9.2
Oracle9i 企业版 9.2.0.8.0 - 64 位生产
以下执行得很好:
ms-access - 查询中的通配符在 Access * 和 Ansi % 之间随机切换
背景:
问题:
当我保存或打开应用程序时(不确定确切原因),有效的通配符语法会从需要 % 切换到 * 或返回。我知道这一点,因为我的查询停止工作。
我试过的:
有任何想法吗?
c# - 寻找支持 ANSI 转义码的 UserControl
我希望处理具有 ANSI 转义码的传入 telnet 文本。对于赏金,我正在寻找一个完整的实现,我可以将文本附加到缓冲区的末尾。该控件应该是可滚动的,但仍然能够处理附加文本、光标定位等。当用户滚动到视图之外时。
例如,
会显示一个绿色的“Hello”和一个白色的“World”
由于这需要处理光标定位,因此设置默认的每行 80 个字符(80 列)就可以了,但还需要处理其他列大小。要是能改字体就好了。
有关更多信息,请参阅Wikipedia ANSI 转义码。
encoding - 创建带有法语字符和编码的文件
嗨,我正在创建一个这样的文件。
然后像这样将数据放入文件中。
该代码被封装在一个类层次结构中,但这就是它的肉和土豆。
我的问题是这个。MSDN 说以这种方式创建文件的默认编码是 UTF8。当我写一个法语字符(例如é Textpad)时,会将文件解释为 UTF 8 文件,但 notepad++ 说它是“ANSI as UTF8”,或者它可能是一个 ansi 文件,但正在将其读取为 UTF8。当我以相同的方式创建一个没有法语字符的文件时,textpad 和 notepad++ 都将文件作为 ansi 文件读取,即使根据 msdn 它应该仍然是一个 utf 8 文件。
应该信任哪个程序。Notepad++ 或 textpad - Notepad++ 似乎更一致,但仍然与 MSDN 所说的相反。我的问题是我们创建的文件会被发送到另一家公司,并且取决于是否有法语字符,编码似乎会不断变化。
或者有没有更好的方法来确定文件的编码。我已经阅读了有关字节顺序标记和序言的信息,但据我所知,两者都不能保证存在。
我们最初认为我们正在构建的所有文件都是 ansi。另请注意,ansi 和 utf8 都应该适当地处理法语字符,因为这些字符是两个字符集的一部分。
windows - 查找 WndProc 地址
如何找到 WndProc 的地址(另一个进程的窗口)。即使我注入一个 DLL 并尝试使用 GetClassInfoEx() 或 GetWindowLong() 或 GetWindowLongPtr() 找到它,我总是会得到像 0xffff08ed 这样的值,这绝对不是可执行地址。它是根据 MSDN:“......窗口过程的地址,或代表窗口过程地址的句柄。”
不幸的是,这对我来说还不够好,我需要实际地址。Spy++ 在大多数情况下都能正确完成工作(但即使这样有时也会失败)。所以应该是可以的。谢谢。
[编辑:]感谢Chris Becke为我的小问题提供了超快速且正确的解决方案!
delphi - 如何让 TStringList 在 Delphi 中以不同方式排序
我有一个简单的 TStringList。我对它做了一个 TStringList.Sort 。
然后我注意到下划线“_”排在大写字母“A”之前。这与对相同文本进行排序并在 A 之后排序 _ 的第三方包形成对比。
根据 ANSI 字符集,AZ 是字符 65 - 90,_ 是 95。所以看起来 3rd 方包使用该顺序,而 TStringList.Sort 不是。
我深入研究了 TStringList.Sort 的内容,它使用 AnsiCompareStr(区分大小写)或 AnsiCompareText(不区分大小写)进行排序。我尝试了两种方法,将我的 StringList 的 CaseSensitive 值设置为 true,然后设置为 false。但在这两种情况下,“_”都排在第一位。
我无法想象这是 TStringList 中的一个错误。所以这里一定有其他我没有看到的东西。那可能是什么?
我真正需要知道的是如何让我的 TStringList 进行排序,使其与另一个包的顺序相同。
作为参考,我使用的是 Delphi 2009,并且在我的程序中使用了 Unicode 字符串。
所以这里的最终答案是用你想要的任何东西(例如非 ansi 比较)覆盖 Ansi 比较,如下所示: