草庐IT

php - 使用 preg_match 检测字符串中的波斯语 (farsi) 字符

我正在尝试从服务器端验证表单数据。我感兴趣的是用户只需用波斯字符填写表格。我正在使用这段代码:$name=trim($_POST['name']);$name=mysql_real_escape_string($name);if(preg_match('/^[\u0600-\u06FF]+$/',str_replace("\\\\","",$name))){$err.="PleaseusePersiancharacters!";}但它不起作用!这是一个警告:Warning:preg_match()[function.preg-match]:Compilationfailed:PCREd

java - 如何按字符串值(波斯字母)对 List<Object> 进行排序?

我有一个包含两个字段(姓名和编号)的学生列表,我想按姓名(波斯语姓名)对列表进行排序,但是当我使用Collections.sort对列表进行排序时出现问题与一些波斯字母表,如“?”&“?”&“?”…结果是:但它必须是:"ь","م","ک"这是我的代码:publicclassStudent{privateStringname;privateintnumber;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetNumber(){returnnumber;}

java - 检查字符串是波斯语还是英语

我有一个webview,它将从url加载一个字符串,我不确定这是否是正确的方法,但我想做的是检查字符串是否为波斯语,所以我更改了webview的文本与rtl对齐,如果是英文,则将其更改为ltr。是否可以确定字符串是波斯语还是英语?或者是否有任何其他更好的方法来处理这个问题?提前致谢。 最佳答案 尝试以下正则表达式,检查阿拉伯语、波斯语和希伯来语字符范围。publicstaticfinalPatternRTL_CHARACTERS=Pattern.compile("[\u0600-\u06FF\u0750-\u077F\u0590-\

java - 将字符串中的英文数字替换为波斯数字,URL 除外

我为波斯字符串编写了一个自定义TextView,这个TextView应该将英文数字替换为波斯数字publicclassPersianTextViewextendsTextView{publicPersianTextView(Contextcontext){super(context);}publicPersianTextView(Contextcontext,AttributeSetattrs){super(context,attrs);}publicPersianTextView(Contextcontext,AttributeSetattrs,intdefStyleAttr){su

android - 从 android Geocoder 获取波斯语信息

我正在尝试从androidGeocoder获取波斯语信息,我的意思是我通过了纬度和经度,我想用波斯语获取城市名称,但是没有地方可以用波斯语获取这些信息。我可以在PlaceAutocomplete中看到谷歌建议使用波斯语的位置名称,但没有为Geocoder设置的语言环境。有人知道用波斯语获取这些信息的方法吗? 最佳答案 在构造函数中传递您想要的语言环境:Geocodergeo=newGeocoder(getActivity(),newLocale("fa")); 关于android-从an

c++ - 波斯语的 QString

我已经给出了一个需要支持波斯语的Qt项目。数据从服务器发送并使用第一行,我得到一个QByteArray并使用第二行将其转换为QString:QByteArrayreadData=socket->readAll();QStringDataAsString=QTextCodec::codecForUtfText(readData)->toUnicode(readData);当发送的数据是英文时,一切正常,但是当是波斯文时,而不是سلام我明白了سÙ\u0084اÙ\u0085我提到了这个过程,所以人们不会建议使用.tr制作多语言应用程序的方法。这完全是关于文本和解码,而不是那些翻译方法

mysql - codeigniter-mysql 和波斯语插入

我正在使用Codeigniter和mysql。当我通过codeIgniter代码将波斯语字符串插入mysql时,'?'将按字符存储在字段中。怎么了?例如:'سلام'--->'????' 最佳答案 你的表是用utf8字符集创建的吗?在执行查询之前,您是否调用mysql_set_charset将字符集更改为utf8?阅读UTF8,PHPandMySQLDoesyourPHP/MySQLSpeakUnicode 关于mysql-codeigniter-mysql和波斯语插入,我们在Stack

php - 如何在 PHP 中从 MySql 读取波斯语字符串?

我将波斯语字符串插入到数据库中的表行中,其中我的列集合设置为utf8mb4_persian_ci。但是当我想从MySql数据库读取数据到php时,它没有正确显示波斯字符串而只显示????我阅读了很多文章来解决这个问题,但它对我不起作用我在连接到数据库后使用了这段代码$mysqli=newmysqli(HOST,USER,PASSWORD,DATABASE);$mysqli->set_charset("utf8");这段代码在php代码的头部header("Content-Type:text/html;charset=UTF-8");这段代码在html代码之上但它不起作用,我在从MySq

php - 在 mysql 表中插入波斯语文本

我想将一个表单的值(在php中)存储到mysql中,一个字段是文本,该字段的值是波斯语,当我将数据插入表格时,这个波斯文本以这种形式存储:???????我使用这些代码,但它不能正常工作mysql_set_charset('utf8',$db);mysql_query("SETCHARACTERSETutf8");mysql_query("SETNAMESutf8_persian_ci");表,数据库和列有utf8_persian_ci排序规则 最佳答案 确保排序规则是utf8。归类persiab不区分大小写可能无法正常工作,因为输入

php - mysql数据库中的波斯字符问题

当我将波斯语数据插入数据库时​​,数据将这样保存:†Ø¯Ø±50لیتری但是当我从数据库中读取数据并在网络上回显时,它们是好的。我需要直接读取数据库中的数据。你的解决方案是什么?Mysql设置:Serverconnectioncollation:UTF8_general_ciHtmlfilecharsetisutf8. 最佳答案 我遇到了同样的问题,这段代码:mysqli_set_charset($con,"utf8");解决了我的问题! 关于php-mysql数据库中的波斯