问题标签 [wchar-t]

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 回答
3062 浏览

c - 用纯 C 打开一个 Unicode 文件

我正在尝试打开一个全中文的 .txt 文件。即使流是 100% Unicode,我是否可以使用正常的 fopen/fclose 程序,或者是否有任何专用工具来处理宽字符?我将不胜感激准确的答案,我是初学者程序员。我正在使用带有标准 gcc 的 Linux。

我将附上我的代码,它编译时没有错误,但在执行时出现分段错误。我不知道它有什么问题。这个程序的重点是复制每一个中文符号串,其中要找到给定集合中的特定符号,并将其写入单独的文件中。

0 投票
1 回答
808 浏览

string - 在 iOS 上将 wchar_t* 转换为 char*

我正在尝试将 wchar_t* 转换为 char*。这是我的代码:

它确实失败了,并且错误充满了 92 (ENOPROTOOPT) - 协议不可用。

我什至尝试过设置语言环境:

还有这个:

我很想用静态演员来扔角色!

0 投票
3 回答
7456 浏览

c++ - 如何在 C++ 中将 int 连接到 wchar_t*?

我必须在 N 个文件上创建和写入,每个人都必须有一个整数结尾来识别它。

这是我的一段代码:

这就是我想在执行后在我的目录中找到的内容:

上面代码的问题是我得到了编译错误:

错误 C2110:“+”无法添加两个指针

如果我尝试为名称创建一个字符串,则会出现另一个问题:

问题是:

错误 C2664:您无法从字符串转换为const wchar_t*

我能做些什么?如何创建具有不同名称的文件连接intwchar_t*

0 投票
1 回答
1261 浏览

c - 'function' : 无法从 'double' 转换为 'wchar_t *'

我正在尝试在 Visual Studio 2010 中编译,这是我得到的确切错误:

违规行是:

这应该可以干净地编译,因此不建议更改代码。我是否缺少任何可能解决此问题的编译器选项?

编辑:

这是 的声明subbuf

另外,关于 size 参数,我还检查了文档页面,但是,编译器不会抛出错误

所以从intto转换没有问题,wchar_t *函数的参数也没问题。

如果这仍然没有足够的信息,请发表评论并将我定向到你们需要的任何其他人。谢谢

0 投票
2 回答
16596 浏览

c++ - 如何从 wchar_t* 转换为 wstring?

或者如何使用 wchar_t* 初始化 wstring?

我尝试过这样的事情,但它不是很有效。我得到了一个 LPVOID,它指向一个 wchar_t 指针。我只是想把它变成一个 wstring,这样我就可以在它上面使用一些普通的字符串函数。

doStuff 实际上是对WinHttpQueryHeaders的调用, 我只是对其进行了更改,以便更容易理解我的示例。

0 投票
2 回答
3603 浏览

c++ - boost::format 和 wchar_t

我正在尝试使用 boost 格式化字符串:

我得到的不是 msg 的内容,而是 msg 的十六进制地址。

像这样的事情没有成功:

注意:尽管我认为这无关紧要,但我填写 msg 的方式是:

Visual Studio Watch 正确显示 msg 的内容。

0 投票
5 回答
8977 浏览

c++ - 将 wchar_t* 转换为 UTF-16 字符串

我需要 C++ 中的代码将给定的字符串转换wchar_t*为 UTF-16 字符串。它必须同时在 Windows 和 Linux 上运行。我在搜索过程中浏览了很多网页,但主题对我来说仍然不清楚。

据我了解,我需要:

  1. setlocale使用 LC_TYPE 和 UTF-16 编码调用。
  2. 用于wcstombs转换wchar_t为 UTF-16 字符串。
  3. 调用setlocale以恢复以前的语言环境。

你知道我可以wchar_t*以便携方式(Windows 和 Linux)转换为 UTF-16 的方式吗?

0 投票
1 回答
1239 浏览

c - glib gunichar 和 wchar_t 有什么区别,哪个更适合跨平台解决方案?

我正在尝试编写一些仅在用户拥有gcc并已glib安装的情况下可移植的 C 代码。

从我所有的研究中,我发现 with gcc, awchar_t总是定义为 4 个字节,而 with glibagunichar也是 4 个字节。

没有想到的是,如果像 a gunichar, awchar_t也被编码为 UCS4。是这样吗?如果是这样,我应该能够简单地将 agunichar*转换为 awchar_t*并使用这些stdc wcs*功能,对吗?

0 投票
1 回答
2809 浏览

objective-c - printf()、fprintf()、wprintf() 和 NSlog() 不会在 XCode 上打印

我正在做一个用于评估和分析传递函数的小应用程序。尽管这个主题在某些人看来很无聊,但我希望它至少看起来更酷、更专业、更棒等等……所以:

  • 第 1 步:给我系数![一堆数字]
  • 第 2 步:我将写出带有上标的多项式。[字符串中的一堆数字]

因此,我编写了一个小 C 解析器来打印具有体面格式的多项式,因为我需要一个wchar_t即时连接的字符串。字符串完成后,我快速尝试在控制台上打印它以检查一切是否正常并继续。容易吧?哎呀,我没那么幸运……

在运行期间,我们可以看到temp size: 8仅在调试时打印了预期的次数,如果我运行程序,每次运行我都会得到任意数量的打印。但在那之后,正如标题所述,wprintf、printf 和 fprintf 不打印任何内容,但len在每次调用后都会更改其大小。

在调用者函数中,(application:(UIApplication *)application didFinishLaunchingWithOptions:测试时)我放了一个 NSLog 来打印返回字符串,我什至没有得到任何东西,甚至是 Log 部分。

发生了什么?我完全不知所措。

顺便说一句,我在 XCode 4.2 上。

0 投票
1 回答
13320 浏览

c++ - 如何使用 wchar_t 字符串?

可能重复:
在 C++ 中,为什么我不能写入字符串文字而我可以写入字符串对象?

我第一次体验 wchar_t 字符串,但遇到了很多麻烦。每次我尝试访问 wchar_t* 中的字符时,程序都会因分段错误而崩溃。如果我想用另一个字符替换字符串中的一个字符,我应该怎么做?但是当从字符串末尾删除一个字符时呢?

[编辑] 没关系,我只是把自己弄傻了。我会在互联网上的其他地方检查。都是我的错,我不应该用这么愚蠢的问题来打扰你……