问题标签 [widestring]

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 投票
2 回答
621 浏览

c++ - 本地 WideString 变量调试错误“Int3 DbgBreakPoint”

在 C++Builder 中,我编写了以下代码(在 Button1Click 处理程序中),当我在调试模式下运行时,我得到“Int3 DbgBreakPoint”(堆栈损坏?)。AnsiSting(可能是引用计数)不会发生这种情况。

这是正常的吗?您建议我如何修复此代码?

0 投票
3 回答
1121 浏览

c++ - 排版撇号 + 宽字符串文字破坏了我的 wofstream (C++)

在处理不祥的印刷撇号(')时,我刚刚遇到了一些奇怪的行为——而不是打字机撇号(')。与宽字符串文字一起使用时,撇号会中断 wofstream。

此代码有效

==> A'B

此代码有效

==> A'B

此代码失败

==> 一个

此代码失败...

==> 一个

任何想法 ?

0 投票
2 回答
2499 浏览

delphi - MS Word Ole 自动化、ADO 和外来字符

我正在尝试将 WideString 文本从数据库(ADO / MS Access)导出到 MS Word 文档(Delphi 7),但未正确传输外来字符(即“ è ”而不是“ č ”):

我也尝试过CreateOleObject()直接使用,但没有区别。

我错过了什么?

谢谢!

0 投票
4 回答
24526 浏览

delphi - Delphi中是否需要将字符串转换为WideString?

我找到了一个执行字符串“自然比较”的 Windows API 函数。定义如下:

为了在 Delphi 中使用它,我这样声明:

因为它比较Unicode字符串,所以当我想比较 ANSI 字符串时,我不确定如何调用它。将字符串转换为 WideString 然后转换为 PWideChar 似乎就足够了,但是,我不知道这种方法是否正确:

我对字符编码知之甚少,所以这就是我提出问题的原因。这个函数可以吗,还是我应该先以某种方式转换两个比较的字符串?

0 投票
1 回答
726 浏览

c++ - 在 C++ 中复制具有宽字符串路径的文件

我在使用 wchar_t* 字符串复制文件时遇到了一些麻烦,如何在 C/C++ 中打开它们我需要使用宽字符,因为文件名是 unicode 和不同的外语。

提前致谢。

0 投票
2 回答
778 浏览

delphi - Delphi 2006 system.delete for widestrings?

是否有可用于宽字符串的 Delete 过程的对应程序?或者我应该只使用复制并连接生成的 WideStrings 吗?

0 投票
4 回答
15372 浏览

delphi - (Wide)String - 存储在TFileStream,Delphi 7中。最快的方法是什么?

我正在使用 Delphi7(非 unicode VCL),我需要在 TFileStream 中存储大量 WideStrings。我不能使用 TStringStream 因为(宽)字符串与二进制数据混合,该格式预计可以加速加载和写入数据......但是我相信我当前加载/写入字符串的方式可能是我的代码的瓶颈......

目前我正在写一个字符串的长度,然后逐个字符地写它......在加载时,首先我正在加载长度,然后逐个字符地加载字符......

那么,将 WideString 保存和加载到 TFileStream 的最快方法是什么?

提前致谢

0 投票
3 回答
466 浏览

delphi - Delphi < 2009,JvAppStorage 的 unicode 替代品

我正在寻找存储我的应用程序设置的最佳选择。我决定编写自己的继承自 TPersistent 的类,该类将存储所有可用的配置选项。目前我正在寻找保存它的最佳方法 - 我发现 JvAppStorage 看起来非常有前途(因为无论如何我在我的项目中使用 JVCL ......)但它不能正确处理 unicode(WideStrings)。对于 XML 文件,它将字符存储为实体,对于 ini 文件,它似乎可以存储,但在这两种情况下,加载字符串都会用大量问号替换文本......

有没有什么好的替代品也可以处理 Unicode?

提前致谢。

0 投票
2 回答
420 浏览

c++ - 找到诸如 L"%s" 之类的宽字符串头痛的最佳方法是什么?

这是我的意思的一个令人头疼的例子:

我们有一个多平台项目,主​​要使用 Unicode 字符串将文本呈现到屏幕上。在 VC++ 中的 windows 上,行:

编译良好并将宽字符串打印到另一个宽字符串中。但是,这应该是:

如果不将 '%s' 替换为 '%ls',这将无法在其他平台上运行。因为在我们的 Windows 环境中进行测试更容易、更快,而且调试起来也简单得多。这些错误很容易被忽视。

我知道最好的解决方案是首先编写正确的代码,但在压力下会犯一些简单的错误,在这种特殊情况下,错误很容易在很长一段时间内被忽视。

我怀疑这种错误有很多变化,我们还没有享受到。

有没有人有找到这些错误的好方法?

: D

0 投票
4 回答
16375 浏览

c++ - 在 C++ 中将宽字符字符串转换为小写

如何在 C++ 中将 wchar_t 字符串从大写转换为小写?

该字符串包含日文、中文、德文和希腊文字符的混合体。

我想用towlower...

http://msdn.microsoft.com/en-us/library/8h19t214%28VS.80%29.aspx

..但文件说:

towlower 的大小写转换是特定于语言环境的。仅更改与当前语言环境相关的字符以防万一。

编辑:也许我应该描述一下我在做什么。我收到来自用户的 Unicode 搜索查询。它最初采用 UTF-8 编码,但我将其转换为宽字符(我的措辞可能有误)。我的调试器(VS2008)在“变量快速表”中正确显示了日文、德文等字符。我需要遍历 Unicode 中的另一组数据并找到搜索字符串的匹配项。虽然当搜索区分大小写时这对我来说没有问题,但不区分大小写则更成问题。我(可能是幼稚的)解决问题的方法是将所有输入数据和输出数据转换为小写,然后进行比较。