- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我需要对 Paradox 数据库执行查询。有一个表,其中包含带有西里尔文字的数据,我正在尝试在这样的查询中使用西里尔文字参数:
select *
from AccessZone zn
where zn.Name= 'Территория'
在 AccessZone 表中,我有名称为“Территория”的记录,但此查询返回 0 行。
我将此查询编码为 windows-1252 编码,但结果相同。
当我得到一个包含西里尔字母值的查询结果时,我已经破坏了像“??????”这样的符号,所以,我从 windows-1252 解码它们,然后得到正确的值。我决定在执行带有西里尔符号的查询时使用这个技巧,但它对结果没有影响,我仍然有 0 行。
我像这样使用 C# 进行编码:
private static string DecodeTo1252(string source)
{
Encoding srcEncodingFormat = Encoding.Unicode;
Encoding dstEncodingFormat = Encoding.GetEncoding("windows-1252");
try
{
byte[] output = Encoding.Convert(srcEncodingFormat,
dstEncodingFormat,
srcEncodingFormat.GetBytes(source));
return dstEncodingFormat.GetString(output);
}
catch (Exception)
{
}
return string.Empty;
}
那么,我必须如何构建查询或对其进行编码以查询悖论数据库?
最佳答案
Paradox 在 DOS 和 Windows 产品中有多个版本。但是大多数或所有那些在该系统中使用带有“代码页”的ascii编码。您可能会得到正确的记录。但我不确定如何在 Unicode 中显示它。我认为 Unicode 在显示获得的数据时有问题。我认为您必须了解最初存储数据时使用的代码页。 Paradox 可能将此称为排序顺序,至少在某些版本中它是由 Paradox.sor 表定义的。
关于c# - 悖论 DB : cyrillic words in a query, C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16104534/
我有一个 SQL 转储文件,其中包含错误存储的西里尔文俄语 ( WINDOWS-1251 ) 文本,例如 Èðàíñêèå应该正确显示为 Иранские . 在过去,我已经成功转换了 sql 文件,
我在jupyter笔记本上工作,在将文件导出为pdf时出现错误。西里尔字母表未显示在文件中。如何修复它?。我尝试创建我自己的模板,该模板位于Share\jupyter\nbConvert\Templa
我想在一个文件中列出我的目录和子目录的内容,但子目录的内容有俄文标题。我怎样才能做到这一点?如果我在命令提示符窗口中列出内容,列表会正确显示。这有效。 > dir /s 但是,如果我尝试将列表保存在文
我需要能够使用带有西里尔字符的二进制文件。我试着写>但我收到了一个 badarg 错误。 如何在 Erlang 中使用西里尔文(或 unicode)字符串? 最佳答案 如果要在 erlang shel
此字符串扩展适用于拉丁字符,但不适用于西里尔字符。谁能解释原因,我该如何解决? extension String { var asciiArray: [UInt32] { re
我在网站上使用谷歌字体时遇到问题,只有在使用 font-size 时才会出现问题,一些字母较小或在顶部被切断。谷歌字体网站上没有问题,但是,如果我尝试在我的服务器上使用它,我会看到它。 在屏幕截图中,
我有以下测试代码: setlocale(LC_ALL, 'en_US.UTF8'); function t($text) { echo "$text\n"; echo "encodin
我正在尝试从俄语短篇小说中提取单词列表。 #!/bin/sh export LC_ALL=ru_RU.utf8 sed -re 's/\s+/\n/g' | \ sed 's/[\.!,—()«»;:
到目前为止我有这段代码: string userInput = Textbox1.text; string query = "SELECT * FROM Books WHERE BookName =
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve th
我使用 C# 网络浏览器发送请求。但是 url 包含西里尔符号,我使用代理,所以我需要对 url 进行编码。 来源网址:http://mysite.com/info?q=москва+дизайн 我
PdfPTable table = new PdfPTable(1); table.setWidthPercentage(10); Phrase phrase = new Phrase(); phra
我在 c++ 中有一个函数可以请求 java servlet。它有参数 char* 函数写入响应的地方。这个参数中的符号是可以的,西里尔字母除外。示例:Рванов Рван(事实上,
我正在使用 Retrofit 2.1。但是当我发布一个包含西里尔文字的字段时,它给出了一个空的响应,但是它应该返回 2-3 个项目。这是 API: @FormUrlEncoded @POST("my_
我正在尝试从已保存为 Unicode 的 .txt 文件中读取行。我就是这样做的: wifstream input; string path = "test.txt"; input.imbue(loc
我已经下载了 IVR for beginners tutorial并对其进行了一些修改以提供俄语语音响应(java 文件的编码为 UTF-8): @Override protected void do
我需要对 Paradox 数据库执行查询。有一个表,其中包含带有西里尔文字的数据,我正在尝试在这样的查询中使用西里尔文字参数: select * from AccessZone zn where zn
我最近切换到另一个工作机器并在使用西里尔文时遇到问题。我的 Bash 脚本从应用程序获取新消息并使用它们。 但是消息大部分是用西里尔字母写的,我得到的结果像“\u043f\u0440\u0438\u0
这个问题在这里已经有了答案: Swift - encode URL (19 个回答) 关闭 3 年前。 [NS]URL(string:) 对于包含西里尔字母的路径返回 nil https://som
我使用 MySQL 来存储西里尔文和拉丁文字符串。我想在列表中显示所有这些字符串,按字母顺序排序。但是,它们目前是根据这样的第一个字符排序的: 数字 拉丁字符 西里尔字符 我希望西里尔字符位于拉丁字符
我是一名优秀的程序员,十分优秀!