问题标签 [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.

0 投票
1 回答
234 浏览

sql-server - 空格 UNION 错误

这个是前几天给我的。您希望以下内容返回什么?

注意第二个 SELECT 中的空格。显然 SQL 2000 和 2005 都返回 1 个结果。即使它是一个 UNION(而不是一个 UNION ALL)。

我在网上的书籍中没有看到任何关于此的内容。为什么会这样?我猜这是一个错误。是不是有正当理由?

0 投票
5 回答
4286 浏览

ruby - Ruby 的 256 色终端库?

是否有像 ' Term::ANSIColor ' 这样的宝石可以与 256 色终端一起使用?perl 脚本256colors2.pl在我的终端中效果很好,我想在我的 ruby​​ 脚本中使用其中一些颜色,而无需手动插入 ANSI 代码。

0 投票
3 回答
88551 浏览

c# - 如何读取包含特殊字符的 ANSI 编码文件

我正在编写一个 TFS Checkin 策略,它检查我们的源文件是否包含我们的文件头。

我的问题是,我们的文件头包含一个特殊字符“©”,不幸的是我们的一些源文件是用 ANSI 编码的。因此,如果我阅读策略中的这些文件,字符串看起来像这样“版权所有 2009”。

我厌倦了更改字符串的编码,但这无济于事。那么如何阅读这些文件以获得正确的字符串“Copyright © 2009”?

0 投票
4 回答
40976 浏览

java - 在 Java 中将 ANSI 字符转换为 UTF-8

有没有办法使用 Java 将 ANSI 字符串转换为 UTF。

我有一个自定义序列化程序,它使用 DataInputStream 类的 readUTF 和 writeUTF 方法来反序列化和序列化字符串。如果我收到一个以 ANSI 编码的字符串并且太长,大约 100000 个字符长我会收到错误消息;

引起:java.io.UTFDataFormatException:编码字符串太长:106958字节

但是在我的 Junit 测试中,我可以创建一个包含 120000 'a's 的字符串,并且效果很好

我检查了以下帖子,但仍然有错误;

0 投票
4 回答
2361 浏览

oracle - 使用 ANSI 联接时子查询中的 WHERE 条件

为什么它不起作用?

我得到“ORA-00900:无效的 SQL 语句”。有没有办法在子查询中使用 WHERE 子句?

编辑:版本 9.2

Oracle9i 企业版 9.2.0.8.0 - 64 位生产

以下执行得很好:

0 投票
1 回答
855 浏览

ms-access - 查询中的通配符在 Access * 和 Ansi % 之间随机切换

背景:

  • 我有一个 Access 2007 应用程序,它的表单构建了一个过滤器字符串以传递给一个使用存储查询的报表。

  • 在访问选项中,我为此数据库检查了“SQL Server 兼容语法 (ANSI 92)”,并且过滤器字符串包含一个带有 % 通配符的 LIKE 子句。

    问题:

    当我保存或打开应用程序时(不确定确切原因),有效的通配符语法会从需要 % 切换到 * 或返回。我知道这一点,因为我的查询停止工作。

    我试过的:

  • 我对通配符进行了查找/替换,它工作了一段时间,然后再次发生,而不对查询或过滤器进行任何重大更改。

  • 大量的紧凑型/维修没有任何区别。

    有任何想法吗?

  • 0 投票
    3 回答
    2575 浏览

    c# - 寻找支持 ANSI 转义码的 UserControl

    我希望处理具有 ANSI 转义码的传入 telnet 文本。对于赏金,我正在寻找一个完整的实现,我可以将文本附加到缓冲区的末尾。该控件应该是可滚动的,但仍然能够处理附加文本、光标定位等。当用户滚动到视图之外时。

    例如,

    会显示一个绿色的“Hello”和一个白色的“World”

    由于这需要处理光标定位,因此设置默认的每行 80 个字符(80 列)就可以了,但还需要处理其他列大小。要是能改字体就好了。

    有关更多信息,请参阅Wikipedia ANSI 转义码

    0 投票
    1 回答
    3090 浏览

    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 都应该适当地处理法语字符,因为这些字符是两个字符集的一部分。

    0 投票
    2 回答
    1862 浏览

    windows - 查找 WndProc 地址

    如何找到 WndProc 的地址(另一个进程的窗口)。即使我注入一个 DLL 并尝试使用 GetClassInfoEx() 或 GetWindowLong() 或 GetWindowLongPtr() 找到它,我总是会得到像 0xffff08ed 这样的值,这绝对不是可执行地址。它是根据 MSDN:“......窗口过程的地址,或代表窗口过程地址的句柄。”

    不幸的是,这对我来说还不够好,我需要实际地址。Spy++ 在大多数情况下都能正确完成工作(但即使这样有时也会失败)。所以应该是可以的。谢谢。


    [编辑:]感谢Chris Becke为我的小问题提供了超快速且正确的解决方案!

    0 投票
    3 回答
    16775 浏览

    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 比较,如下所示: