gpt4 book ai didi

php - 使用 Eclipse 在 PHP 中处理阿拉伯字符串

转载 作者:可可西里 更新时间:2023-11-01 12:17:26 24 4
gpt4 key购买 nike

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

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

'%1 is now following %2'

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

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

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

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

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

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

我敢肯定有人曾经遇到过这个问题。有什么方法可以在 Eclipse 中轻松完成吗?或者使用更智能的编辑器来处理阿拉伯语问题?或者可能是 Windows 问题?有解决方法吗?

更新

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

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

更新 2

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

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

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

最佳答案

作为一名讲阿拉伯语的人,我承担了很多本地化任务。虽然我没有特别遇到这个问题,但我在编辑时遇到过很多从左到右/从右到左的问题。我已经成功地使用了 Notepad++ .

下面是我在编辑阿拉伯语文本时通常会做的

  1. 打开 Notepad++ *
  2. 将编码设置为 UTF-8(编码 -> 以 UTF-8 编码)
  3. 启用 RTL 模式( View -> 文本方向 RTL)
  4. 粘贴你的字符串

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

enter image description here

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

更新:我第一次这样做时我很怀疑,因为字符串看起来是错误的,但后来我这样做了:

print_r(str_split($string));

我看到它们的顺序确实正确。

关于php - 使用 Eclipse 在 PHP 中处理阿拉伯字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11562276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com