我正在尝试导入csv文件以使用我的php项目中的数据将它们插入到mysql数据库中。问题是我的csv文件包含一个希伯来字符列。此csv从xls文件转换而来。 问题是,当我用excel打开文件时,我有正确的显示,就像那样
但是当我尝试使用csv文件时。我有订单问题
פרקטתלתשכבתיאלון189x15 / 4גריישןמעושןגימורשמןUV
有人知道如何解决这个问题谢谢!
问题不在我的PHP脚本中。我的PHP脚本没问题。但问题是当我在csv中使用它时,xcel单元格格格式不对应。
问题在于将英文单词或数字与文本混合在一起:
实施例: 英语: “我们可以通过给他们阿司匹林来改善患者的健康吗?” 希伯来语: “[希伯来语翻译文本]阿司匹林?” 这显示为: 阿司匹林[希伯来语翻译文本]?
希望我能够解释这个问题。这有点令人困惑所以如果我需要澄清更多,请告诉我。
感谢任何帮助或经验?
答案 0 :(得分:1)
作为一名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>
萨拉姆:)