问题标签 [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.
c++ - 本地 WideString 变量调试错误“Int3 DbgBreakPoint”
在 C++Builder 中,我编写了以下代码(在 Button1Click 处理程序中),当我在调试模式下运行时,我得到“Int3 DbgBreakPoint”(堆栈损坏?)。AnsiSting(可能是引用计数)不会发生这种情况。
这是正常的吗?您建议我如何修复此代码?
c++ - 排版撇号 + 宽字符串文字破坏了我的 wofstream (C++)
在处理不祥的印刷撇号(')时,我刚刚遇到了一些奇怪的行为——而不是打字机撇号(')。与宽字符串文字一起使用时,撇号会中断 wofstream。
此代码有效
==> A'B
此代码有效
==> A'B
此代码失败
==> 一个
此代码失败...
==> 一个
任何想法 ?
delphi - MS Word Ole 自动化、ADO 和外来字符
我正在尝试将 WideString 文本从数据库(ADO / MS Access)导出到 MS Word 文档(Delphi 7),但未正确传输外来字符(即“ è ”而不是“ č ”):
我也尝试过CreateOleObject()
直接使用,但没有区别。
我错过了什么?
谢谢!
delphi - Delphi中是否需要将字符串转换为WideString?
我找到了一个执行字符串“自然比较”的 Windows API 函数。定义如下:
为了在 Delphi 中使用它,我这样声明:
因为它比较Unicode字符串,所以当我想比较 ANSI 字符串时,我不确定如何调用它。将字符串转换为 WideString 然后转换为 PWideChar 似乎就足够了,但是,我不知道这种方法是否正确:
我对字符编码知之甚少,所以这就是我提出问题的原因。这个函数可以吗,还是我应该先以某种方式转换两个比较的字符串?
c++ - 在 C++ 中复制具有宽字符串路径的文件
我在使用 wchar_t* 字符串复制文件时遇到了一些麻烦,如何在 C/C++ 中打开它们我需要使用宽字符,因为文件名是 unicode 和不同的外语。
提前致谢。
delphi - Delphi 2006 system.delete for widestrings?
是否有可用于宽字符串的 Delete 过程的对应程序?或者我应该只使用复制并连接生成的 WideStrings 吗?
delphi - (Wide)String - 存储在TFileStream,Delphi 7中。最快的方法是什么?
我正在使用 Delphi7(非 unicode VCL),我需要在 TFileStream 中存储大量 WideStrings。我不能使用 TStringStream 因为(宽)字符串与二进制数据混合,该格式预计可以加速加载和写入数据......但是我相信我当前加载/写入字符串的方式可能是我的代码的瓶颈......
目前我正在写一个字符串的长度,然后逐个字符地写它......在加载时,首先我正在加载长度,然后逐个字符地加载字符......
那么,将 WideString 保存和加载到 TFileStream 的最快方法是什么?
提前致谢
delphi - Delphi < 2009,JvAppStorage 的 unicode 替代品
我正在寻找存储我的应用程序设置的最佳选择。我决定编写自己的继承自 TPersistent 的类,该类将存储所有可用的配置选项。目前我正在寻找保存它的最佳方法 - 我发现 JvAppStorage 看起来非常有前途(因为无论如何我在我的项目中使用 JVCL ......)但它不能正确处理 unicode(WideStrings)。对于 XML 文件,它将字符存储为实体,对于 ini 文件,它似乎可以存储,但在这两种情况下,加载字符串都会用大量问号替换文本......
有没有什么好的替代品也可以处理 Unicode?
提前致谢。
c++ - 找到诸如 L"%s" 之类的宽字符串头痛的最佳方法是什么?
这是我的意思的一个令人头疼的例子:
我们有一个多平台项目,主要使用 Unicode 字符串将文本呈现到屏幕上。在 VC++ 中的 windows 上,行:
编译良好并将宽字符串打印到另一个宽字符串中。但是,这应该是:
如果不将 '%s' 替换为 '%ls',这将无法在其他平台上运行。因为在我们的 Windows 环境中进行测试更容易、更快,而且调试起来也简单得多。这些错误很容易被忽视。
我知道最好的解决方案是首先编写正确的代码,但在压力下会犯一些简单的错误,在这种特殊情况下,错误很容易在很长一段时间内被忽视。
我怀疑这种错误有很多变化,我们还没有享受到。
有没有人有找到这些错误的好方法?
: D
c++ - 在 C++ 中将宽字符字符串转换为小写
如何在 C++ 中将 wchar_t 字符串从大写转换为小写?
该字符串包含日文、中文、德文和希腊文字符的混合体。
我想用towlower...
http://msdn.microsoft.com/en-us/library/8h19t214%28VS.80%29.aspx
..但文件说:
towlower 的大小写转换是特定于语言环境的。仅更改与当前语言环境相关的字符以防万一。
编辑:也许我应该描述一下我在做什么。我收到来自用户的 Unicode 搜索查询。它最初采用 UTF-8 编码,但我将其转换为宽字符(我的措辞可能有误)。我的调试器(VS2008)在“变量快速表”中正确显示了日文、德文等字符。我需要遍历 Unicode 中的另一组数据并找到搜索字符串的匹配项。虽然当搜索区分大小写时这对我来说没有问题,但不区分大小写则更成问题。我(可能是幼稚的)解决问题的方法是将所有输入数据和输出数据转换为小写,然后进行比较。