使用 Eclipse 处理 PHP 中的阿拉伯字符串

2024-04-20

我目前正在致力于一个网站的本地化,该网站最初只有英文。第三方公司进行了翻译,并向我们提供了包含翻译的 Excel 文件。我成功地将其转换为可以在视图中使用的 PHP 数组。我正在使用 Windows 版 Eclipse 来编辑 PHP 文件。

一切都很好,除了我需要在字符串中添加变量,例如:

'%1 is now following %2'

在阿拉伯语中,我得到了这样的字符串:

'_______الآن يتتبع _______'

我发现替换__ 与 %1 和 %2 非常困难,因为阿拉伯语部分是从右到左的字符串,而%1, %2会被认为是从左到右,还是从右到左,我不确定。我几乎没有得到我期望的参数顺序的结果,因为 %1 有时会出现在字符串的左侧,有时会出现在右侧,具体取决于我开始输入的位置。复制粘贴替换字符串也会产生同样奇怪的效果。

大多数时候我都会得到这样的字符串:

%2الآن يتتبع %1

%1 应位于右侧站点,%2 应位于左侧站点。这%1显然被认为是从右到左的字符串,因为 % 出现在右侧。这%2被认为是从左到右。

我确信以前有人提出过这个问题。有什么方法可以在 Eclipse 中轻松完成吗?或者使用更智能的编辑器来处理阿拉伯语问题?或者可能是 Windows 问题?有解决方法吗?

UPDATE

我还尝试将字符串拆分为多个字符串,但这也改变了参数的顺序:

'%1' . 'الآن تتبع' . '%2'

UPDATE 2

看来改变替换字符串会让事情变得更好。它可能与阿拉伯字符串中数字的处理方式有关。该字符串在 Eclipse 中编辑没有任何问题。参数的顺序正确,PHP 正确处理字符串:

'{var2} الآن يتتبع {var1}'

如果找不到其他解决方案,这可能是一个不错的选择。


作为一名阿拉伯语使用者,我面临很多本地化任务。虽然我没有特别遇到这个问题,但我在编辑时遇到了很多从左到右/从右到左的问题。我已经成功地与记事本++ http://notepad-plus-plus.org/.

这就是当我想要编辑阿拉伯文本时我通常会做的事情

  1. Open empty记事本++ *
  2. 将编码设置为 UTF-8(编码 -> 以 UTF-8 编码)
  3. 启用 RTL 模式(视图 -> 文本方向 RTL)
  4. 粘贴你的字符串

这是显示我如何编辑字符串的屏幕截图

*:由于某种原因,每当我打开一个已经存在的文件时,事情就会变得疯狂。所以也许我很迷信,但这一直对我有用。

Update:我第一次这样做时我很怀疑,因为琴弦looked错了,但后来我这样做了:

print_r(str_split($string));

我发现它们的顺序确实正确。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Eclipse 处理 PHP 中的阿拉伯字符串 的相关文章

  • 使用正则表达式、PHP 解析日志文件

    我对正则表达式非常糟糕 谁能帮我解决我需要的表达式 以便从日志文件中分离出我需要的两个值 日志文件示例 1 28 2013 8 43 22 PM Removed 178 76 234 41 1 28 2013 8 43 22 PM Remo
  • INET6_ATON 的替代 MySQL 代码

    将旧的 INET ATON 值转换为新的二进制 INET6 ATON 值 无需 INET6 ATON INET6 NTOA 我们在表中已有数据 字段类型为UNSIGNED INT其中保存了使用以下命令创建的 IPv4 数据INET ATON
  • $mysqli->fetch_object($result) 不起作用

    我正在学习mysqli 我正在尝试从表 tbllogin 中获取数据 DATABASE CONNECTION hostname p localhost database dbLogin username user1 password pwd
  • Joomla 模型视图控制器 (MVC) 如何工作?

    我是 Joomla 的新手 我想知道 Joomla 控制器如何将数据传递给模型 模型传递给控制器 以及控制器传递给视图 虽然这可能是一个愚蠢的问题 但我确实试图找到答案 我希望我能从 stackoverflow 大家庭得到一些帮助 控制器获
  • 使用csv文件-PHP创建表到mysql时添加反引号

    我有一个 php 代码 它将使用 csv 文件创建一个到 mysql 数据库的表 然而 某些列标题没有被 mysql 读取 mysql 唯一一次读取查询是当我添加反引号 您能帮助我在查询中的何处添加反引号吗 这是我的代码 file C Us
  • 如何正确转义 mysql“搜索/喜欢”查询?

    Summary 我目前正在使用 search field LIKE this gt db gt escape like str search string 逃避动态创建的搜索查询 创建的 SQL 语句结果不会产生任何错误 也不会产生任何结果
  • 从 MySQL 列创建 PHP 数组

    mysql fetch array会给我一个获取行的数组 从一列中所有行的值生成数组的最佳方法是什么 您可以循环遍历数组并创建一个新数组 如下所示 column array while row mysql fetch array info
  • Google 站点地图日期格式

    我需要 php 中站点地图的日期格式 我怎样才能做到这一点 这个输出对吗
  • 如何在 MySQL 中存储工作日列表?

    我正在使用编写一个应用程序PHP我需要存储一个独特的工作日列表MySQL 在应用程序中 我有一个数组来存储工作日 如下所示 days Wed Thu Sat 我知道我可以使用SET列 但我不想使用这种类型 因为它与我正在使用的框架 Lara
  • 如何使用 Laravel Scheduler 命令将输出重定向到 STDOUT?

    我的调度程序应用程序运行到 Docker 容器中 Laravel 调度程序由主管管理并执行到容器中 我通过以下方式管理输出重定向 http veithen github io 2015 01 08 supervisord redirecti
  • 从 BitBucket 请求 OAuth 令牌

    在过去的 4 个小时里 我一直在尝试将 BitBucket 集成到我的应用程序中 但没有成功 在阅读的过程中BitBucket 的 RESTful API 文档 https confluence atlassian com display
  • 如何删除空 html 标签(其中包含空格和/或其 html 代码)

    需要 preg replace 的正则表达式 这个问题没有在 另一个问题 中得到回答 因为并非我要删除的所有标签都不为空 我不仅要从 HTML 结构中删除空标签 还要删除包含换行符以及空格和 或其 html 代码的标签 可能的代码是 删除匹
  • SO 日期计算和格式化

    SO 使用什么脚本来显示日期 因为它的格式和逻辑显示似乎相当不错 我不确定 StackOverflow 使用什么 但最常见的时间戳表示之一是 twitter 所做的 它将时间戳显示为a moment ago 30 seconds ago x
  • 如何将 JAVAX-WS 端点绑定更改为 SOAP 1.2?

    我正在使用发布测试 WS 实现Endpoint publish 用于在 Visual Studio 中使用 根据文档 http metro java net nonav 1 2 docs endpoint html默认的 SOAP 绑定是1
  • 计算网站上多个文件的下载次数的最佳方法[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 问题是 计算网站上多个文件的下载次数的最佳方法 我正在尝试做的事情 跟踪并统计多个文件的下载数量 对于具有不同扩展名的文件 foo z
  • 如何提高QNX6下Eclipse IDE的性能

    我们在 VMWare 环境中通过 QNX6 运行 Eclipse 速度非常慢 Eclipse 是这样启动的 usr qnx630 host qnx6 x86 usr qde eclipse eclipse data root workspa
  • 如何从存储在变量中的字符串调用函数?

    我需要能够调用一个函数 但函数名称存储在变量中 这可能吗 例如 function foo code here function bar code here functionName foo I need to call the functi
  • Eclipse Package Explorer 和 Eclipse Project Explorer 之间有什么区别?

    在我看来 这两种观点实际上是相同的 尤其是自伽利略以来 这是真的吗 还是我错过了其中一个或另一个的某些功能 根据Eclipse帮助 Project Explorer 提供了一个分层视图 工作台中的工件 即 根据具体情况定制 您的工作台的配置
  • 过滤两个类别的产品集合 Magento 1.7

    我想要获取包含 A 类或 B 类产品的产品集合 我已经能够使用以下 php 代码成功获取这些产品 collection Mage getModel catalog product gt getCollection gt joinField
  • 在同一项目上使用 Eclipse 和 NetBeans

    Eclipse 是一个非常棒的编辑器 我更喜欢使用它 但是缺少 Eclipse 的 GUI 设计工具 另一方面 NetBeans 非常适合 GUI 设计 在同一项目中使用 NetBeans 进行 GUI 设计和 Eclipse 进行其他所有

随机推荐