我试图从csv文件创建一个sqlite数据库.我这样做是因为在这个页面中说:在android中使用你自己的sqlite db这个:将csv导入到sqlite
但问题是当表包含波斯语/阿拉伯语的数据时.sqlite将该字符显示为"_".我该怎么办?
PS.我想在android项目中使用这个DB.
编辑:我使用以下代码将csv导入sqlite:
CREATE TABLE "android_metadata"("locale" TEXT DEFAULT 'en_US');
CREATE TABLE "addresses"(_id integer PRIMARY KEY,
nametext, meaning text);
.separator ","
.import test.csv mydb
Run Code Online (Sandbox Code Playgroud) 我使用Highcharts绘制一些图表.我的语言是波斯语(波斯语),我想用波斯语数字绘制图表.但在Highcharts中,所有数字都以英文显示.
有没有办法用波斯语显示数字(所有数字:yaxis,tooltip,...)?
我在阿拉伯语和波斯语字符中存在问题,因为它们具有上下文(连接的)字符,当我要指示关键字时,包含该关键字的单词会分解为较小的单词。我的问题是如何在关键字上应用CSS样式而不破坏主词?
如您在以下示例中看到的,字符?我在其上应用样式时将其与下一个字符分开。
.redColor{color:red}
.redBg{background:red}
div{font-size:26pt}
Run Code Online (Sandbox Code Playgroud)
<div>
????? ?? ?? ??????
<br>
????? ?? ?? ????<span class="redColor">??</span>
<br>
????? ?? ?? ????<span class="redBg">??</span>
</div>
Run Code Online (Sandbox Code Playgroud)
如何使用std::wfstream
?将"خلیجفارس"这样的波斯文写入文件?
我试过跟随代码,但它不起作用.
#include <iostream>
#include <string>
#include <fstream>
int main()
{
std::wfstream f("D:\\test.txt", std::ios::out);
std::wstring s1(L"???? ????");
f << s1.c_str();
f.close();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
运行程序后该文件为空.
我有一个包含波斯语单词并使用 ANSI 编码保存的文本文件。当我尝试从文本文件中读取波斯语单词时,我收到一些字符,例如“?”。为了解决这个问题,我将文件编码更改为UTF8并重新编写文本文件。更改文件编码的方法如下:
\n public void Convert2UTF8(string filePath)\n {\n //first, read the text file with "ANSI" endocing\n StreamReader fileStream = new StreamReader(filePath, Encoding.Default);\n string fileContent = fileStream.ReadToEnd();\n fileStream.Close();\n //Now change the file encoding and replace it with the UTF8\n StreamWriter utf8Writer = new StreamWriter(filePath.Replace(".txt", ".txt"), false, Encoding.UTF8);\n utf8Writer.Write(fileContent);\n utf8Writer.Close();\n }\n
Run Code Online (Sandbox Code Playgroud)\n现在第一个问题已经解决了;但是,这里还有另一个问题:每次我想从 SQL Server 数据库表中搜索波斯语单词时,结果都是空,而数据库表中确实存在该记录。
\n找到表中存在的波斯语单词的解决方案是什么?我当前使用的代码如下所示:
\nSELECT * FROM [dbo].[WordDirectory] \nWHERE Word = N'\xda\xa9\xd9\x84\xd9\x85\xd9\x87'\n
Run Code Online (Sandbox Code Playgroud)\nWord
是保存波斯语单词的字段。该字段的类型是NVARCHAR
。我的 SQL Server 版本是 2012。\n我应该更改排序规则吗?
我有一系列UTF-8字符,例如:
\xd8\xa2\xd8\xb4\xd9\x86\xd8\xa7\xdb\x8c\xdb\x8c \xd8\xa8\xd8\xa7 \xd8\xa2\xd8\xb1\xd9\x85\xd8\xa7\xd9\x86 \xd9\xbe\xd8\xb1\xd9\x88\xda\x98\xd9\x87 \xd9\x84\xd8\xba\xd8\xaa \xd9\x86\xd8\xa7\xd9\x85\xd9\x87 \xd8\xa2\xd8\xb2\xd8\xa7\xd8\xaf
Run Code Online (Sandbox Code Playgroud)
我知道这是来自波斯语网站,应该代表一些波斯语单词.如何用波斯语字符表示此序列?
我正在使用Python来完成我的工作.
我有一个问题,但也许这实际上不是问题!为什么即使使用 Arial 等标准字体,下面的 HTML 标记也会生成似乎不正确的结果?
\n\n<span>\xd8\xb3\xd9\x84\xd8\xa7\xd9\x85</span><span>\xd8\xae\xd8\xaf\xd8\xa7\xd8\xad\xd8\xa7\xd9\x81\xd8\xb8</span>\n
Run Code Online (Sandbox Code Playgroud)\n\n\xd8\xb3\xd9\x84\xd8\xa7\xd9\x85\xd8\xae\xd8\xaf\xd8\xa7\xd8\xad\xd8\xa7\xd9\x81\xd8\xb8
\n\n上面的输出不应该是这个吗?(忽略用于模拟的空间)
\n\n\xd8\xb3\xd9\x84\xd8\xa7\xd9\x85 \xd8\xae\xd8\xaf\xd8\xa7\xd8\xad\xd8\xa7\xd9\x81\xd8\xb8
\n\n我也使用了标签的边距,但有同样的问题。\n提前致谢;)
\n
我写这篇文章是因为这个问题让我发疯了.
我有同样的问题尝试使用带参数的NSLocalizedString在UILabel中打印相同的文本(从右到左像波斯语).我的代码看起来像这样:
label.text = [NSString stringWithFormat:NSLocalizedString(@"The trick belongs to %@",nil),user];
Run Code Online (Sandbox Code Playgroud)
在波斯语的我的字符串文件中,我尝试使用它
"The trick belongs to %@" = " %@ ??? ?? ??? ???";
"The trick belongs to %@" = "%@ ????? ???? ?? ??";
"The trick belongs to %@" = "@% ????? ???? ?? ??";
"The trick belongs to %@" = "????? ???? ?? ?? @%";
"The trick belongs to %@" = "????? ???? ?? ?? %@";
Run Code Online (Sandbox Code Playgroud)
所有这种类型的表格总是打印:
"Mariaبرندهکارتهاشد"但必须显示为 "برندهکارتهاشدMaria"
提前谢谢了