问题标签 [polish]

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 投票
0 回答
1066 浏览

windows - 在 Java 中使用 Scanner 进行字符编码

我正在尝试使用 Java 读取包含波兰语字符的文件,然后在 Windows 的命令行中打印它(英文版)。

这是我要阅读的文字:

Ziobropolecił Prokuraturze Okręgowej w Płocku wszczęcie odrębnego śledztwa w sprawie o zabójstwo 部长。

这是输出:

Ziobropoleci 部长│Prokuraturze OkrÛgowej w P│ocku wszczÛcie odrÛbnego £ledztwa w sprawie o zab¾jstwo。

我正在使用 UTF-8 编码:

字符串编码 = "UTF-8"; Scanner 扫描仪 = new Scanner(new FileInputStream(fFileName), encoding);

我将“区域和语言选项”中的所有设置都更改为抛光,但它不起作用。当我将此文本加载到 gedit 中时,所有字符都会正确显示。

0 投票
1 回答
1242 浏览

java - Java中的随机访问文件和额外的ASCII字符

我有一个充满字符串的随机访问文件(我知道它们不是真正的字符串,尽管它会帮助我解释问题)。我想做的是查看某个字符串,比如说字符串#4。虽然对于整数和通常的原始数据类型来说这很简单,因为它们具有固定的字节长度,我可以通过总结所有先前的字节来读取正确的字节。

我设法通过给所有字符串一个 16 个字符的固定长度来解决这个问题,所以如果我有“狗”这个词,那么 RAF 中的这个词是“狗”(狗 + 13 个空格)并且字节长度是也固定了。同样,我可以使用以下方法轻松读取正确的值:

其中n是我要读取的值的数量,而fix是一个字符串的字符数(和字节数)。

一切似乎都很好,直到我在其中一个字符串中使用了一个额外的 ASCII 字符——一个波兰字母——因为它由 2 个字节组成。字符长度仍然相同 - 16,但有 17 个字节,整个事情都崩溃了。

我能做些什么?

0 投票
1 回答
855 浏览

c++ - 使用波兰语字符时文件内容被截断

代码:

执行后的“test.txt”:

Wszystkie 类别 równowa

(是的,这就是整个文件!)

现在,我不知道这是std::wofstream文件编码的问题还是什么,但结果至少很奇怪。但是当我删除波兰字母时:

文件内容符合预期:

Wszystkie kategorie rownowazne Oczekiwane przeplywy pieniezne Risk i dojrzalosc Pozycja strategiczna i lata na rynku Prawdopodobienstwo oszacowania Wszystkie kategorie
rownowazne Oczekiwane przeplywy pieniezne Risk i dojrzalosc Pozycja strategiczna i lata na rynku Prawdopodobienstwo oszacowania Wszystkie kategorie
rownowazne Oczekiwane przeplywy pieniezne Risk i dojrzalosc Pozycja strategiczna i lata na rynku Prawdopodobienstwo oszacowania
...(其余的 97 行都是这样)

当我使用相同的testArray带有波兰字符)在 *.xls 文件(使用 libxl 库)中写一些东西时,更加侮辱伤害,一切都很好。

怎么了?如何将波兰语字母保存在文本文件中?

编辑: 实际上,当我尝试使用std::stringstd::ofstream(不宽)相同的代码时,它也可以正常工作(使用波兰字母)。那么宽字符有什么问题呢?

0 投票
0 回答
1746 浏览

fonts - HtmlWorker 中的波兰字体

我想从 html 创建 pdf,我使用 itext 库我在 pdf 中遇到波兰字体问题我使用以下代码:

但是pdf只显示“ó”,哪里出错了?

0 投票
1 回答
255 浏览

encoding - Zend Mail Storage 编码波兰字符

我想使用 Zend_Mail_Storage_Imap 从 imap 获取电子邮件。当我获得内容时,我看不到波兰语字符。邮件:

coś tam coś tam

使用 Zend_Mail_Message 的内容:

co=B6 谭 co=B6 谭

我的代码:

0 投票
1 回答
349 浏览

c++ - 加载和保存带有波兰语字符的 HTML 文件

我需要加载一个 HTML 模板文件(使用std::ifstream),添加一些内容,然后将其保存为一个完整的网页。如果不是波兰语字符,那将很简单-我尝试了char/ wchar_tUnicode/Multi-Byte字符集,iso-8859-2/ utf-8ANSI/的所有组合,utf-8但它们都不适合我(总是有一些显示不正确的字符(或者其中一些根本没有显示) )。

我可以在这里粘贴很多代码和文件,但我不确定这是否会有所帮助。但也许你可以告诉我:模板文件应该有什么格式/编码,我应该在其中为网页声明什么编码,以及我应该如何加载和保存该文件以获得正确的结果?

(如果我的问题不够具体,或者您确实需要代码/文件示例,请告诉我。)

编辑:我已经尝试了评论中建议的库:

称呼:

抛出:utf8::not_enough_room- 我做错了什么?

0 投票
1 回答
537 浏览

python - .po文件中的Django生成的波兰语复数形式不起作用

我有一个 Django 应用程序,它有 24 种语言的翻译。一切都很好,除了波兰语翻译不起作用

当我尝试激活波兰语时,django.utils.translation.activate(lang_code)我总是收到此错误

Django 生成的复数形式表达式是这样的(还要注意换行符):

我检查了 gettext 网站和其他网站,这应该是正确的表达方式。

奇怪的是:当我将 Plural-Forms 字符串更改为明显错误的内容甚至删除它时,错误消息保持不变。(是的,我做了一个./manage.py compilemessages:)

如前所述,其他 23 种语言按预期工作。有人有相同或类似的问题吗?

提前致谢, 安东

0 投票
2 回答
701 浏览

reverse - 逆波兰表示法

关于反向波兰符号的快速问题。

我只是在混淆自己。就我个人而言,我会在原始问题中添加额外的括号,以明确添加 5 的位置。如果它不存在,我假设它按什么顺序进入?

谢谢

0 投票
3 回答
1312 浏览

c - 波兰语计算器中的 K&R 可能存在错误

我不知道在哪里发布这个,但我想我在 K&R 的波兰计算器程序中发现了一个相当大的错误。基本上,当您执行操作时,会弹出两个值,而只推送结果。问题是结果没有被推到栈顶!这是一个插图:

波兰计算器错误

教科书提供的波兰语计算器的完整代码如下所示:

如果您想自己检查,我所做的只是添加

在 main() 的 while 循环内和

在 while 循环结束时,就在 switch 语句之后。我也把check = 1;这个案子放进去'\n'

作为一种可能的解决方法,我重新编写了 pop 函数,以便在访问弹出值时立即从 val 数组中删除它们。所以而不是

你会有类似的东西

我还重新编写了 push 函数,以确保始终将值推送到 val 数组的末尾。所以而不是

你会有

即使有这些变化,我仍然不得不重新编写

检索堆栈顶部的值而不弹出它,这需要用printf一个简单的函数替换语句,如

只有这样,波兰语计算器才能按预期运行,至少就堆栈在幕后所做的事情而言。您可以使用修改后的代码自己尝试一下:

请注意,我必须将大部分#define语句和原型声明移到开头,以printf适应main().

*编辑了我的一些大胆的主张:P

0 投票
1 回答
148 浏览

c# - 根据特定字母从字符串中获取字母链

我有一个包含表示平面图(VLSI 布局)的波兰符号的字符串,它包含类似:“1234VHV56HV”的内容。(仅供参考,这意味着:垂直分离 3 和 4,然后水平分离结果和 2,然后垂直分离结果和 1,水平分离 5 和 6,然后垂直分离前两个结果。)

假设字符串变量被称为:PolishNotation。包含的字母只有“V”代表垂直或“H”代表水平。

我正在尝试应用一种称为“模拟退火”的算法来更改波兰表示法,所以我想随机选择一个索引(当然小于 PolishNotation.Length),如果这个索引指向一个字母('V ' 或 'H'),我想得到包含它的字母链,然后将每个 'V' 更改为 'H' 并将每个 'H' 更改为 'V'......换句话说:补充链!

  • 例如:假设 PolishNotation = "1234VHV56HV" 并且随机索引 = 5,所以结果是 "H"... 我想检索 "VHV" 并将其补充为:"1234HVH56HV"。
  • 另一个例子:假设 PolishNotation = "1234VHV56HV" 并且随机索引 = 9,所以结果是 "H"...我想检索 "HV" 并将其补为:"1234VHV56VH"。
  • 另一个例子:假设 PolishNotation = "1234VHV56HV" 并且随机索引 = 6,所以结果是 "V"...我想检索 "VHV" 并将其补全为:"1234HVH56HV"。

我希望我清楚自己...有什么建议吗?我正在使用 C#.net