Csv 希伯来文文本顺序不正确

Csv hebrew text not in good order

我正在尝试导入 csv 文件以使用我的 php 项目中的数据将它们插入 mysql 数据库中。问题是我的 csv 文件包含一列希伯来语字符。此 csv 从 xls 文件转换而来。 问题是当我用 excel 打开文件时,我有正确的显示,就像

但是当我尝试使用 csv 文件时。我有订单问题

פקט תלת שכבתי אלון 189x15/4 גרי ישן מעושן גימור שמן UV

有人知道如何解决这个问题谢谢!

问题不在我的 php 脚本中。我的 php 脚本没问题。但问题是当我在 csv 中使用它时,xcel 单元格格式不对应。

当英文单词或数字与文本混合时出现问题:

示例: 英语: “我们可以通过给患者服用阿司匹林来改善他们的健康吗?” 希伯来语: “[希伯来语翻译文本] 阿司匹林?” 这显示为: 阿司匹林 [希伯来语翻译文本]?

希望我对问题的解释足够多了。这有点令人困惑,所以如果我需要澄清更多,请告诉我。

感谢任何帮助或经验吗?

作为RTL语言使用者,我想我可以提供帮助。

这完全取决于 UI 使用的文本方向。大多数应用程序默认使用 LTR(从左到右)作为文本方向。如果您使用 MySQL Workbench 查看列中存储的值,MySQL Workbench 也使用 LTR 方向。这就是为什么当你有双向(文本与数字混合)文本时你会看到错误的顺序问题。

请记住,CSV 只是 UTF-8 纯文本,这意味着文本没有样式和方向。您只需将 HTML 方向设置为 RTL。请参见下面的示例:

<h3>Wrong LTR Direction</h3>
<p dir="ltr">פרקט תלת שכבתי אלון 189x15/4 גרי ישן מעושן גימור שמן UV</p>

<h3>Correct RTL Direction</h3>
<p dir="rtl">פרקט תלת שכבתי אלון 189x15/4 גרי ישן מעושן גימור שמן UV</p>

萨拉姆:)