【发布时间】:2017-05-23 13:05:50
【问题描述】:
我在旧数据库中有以下编码的希伯来语字符串:
éçìéó àú ùîåàì æåñîï äòåáã á÷áåöä îòì 50 ùðä
用于解码此字符串的 ASP 代码如下:
function Get_RightHebrew(ByVal sText)
Dim i
Dim sRightText
if isNull(sText) then
sRightText = ""
else
For i = 1 To Len(sText)
If (AscW(Mid(sText, i, 1)) >= 1488 And AscW(Mid(sText, i, 1)) <= 1514) Then
sRightText = sRightText & Chr(AscW(Mid(sText, i, 1)) - 1264)
else
sRightText = sRightText & Mid(sText, i, 1)
End If
Next
end if
Get_RightHebrew = sRightText
End Function
我正在寻找一个等效的 PHP 函数来将字符串转换为正确的 UTF-8
【问题讨论】:
-
我无法将您的代码从 ASP 转换为 PHP,但您可以使用 PHP 的 mb_convert_encoding() 函数。您需要将您的 PHP 文件保存为 UTF-8 不带 BOM。
-
BOM 无论如何对于 UTF-8 来说都是多余的,它用于文本编辑器提示 Unicode 编码。
-
@KorayKüpe CP1255 不受支持:php.net/manual/en/mbstring.supported-encodings.php
-
@Code4R7 然后试试 iconv("utf-8", "cp1255", $value);
-
@Koray Küpe,您的意思是 Alex Blex ;) 因为 ICU 是 Unicode 联盟的事实标准,所以我会跳过所有其他转码功能。虽然
iconv确实可以用于音译。
标签: php encoding utf-8 asp-classic hebrew