我已經在一箇舊DB以下編碼希伯來語的字符串:編碼轉換從cp1255爲UTF-8
éçìéó àú ùîåàì æåñîï äòåáã á÷áåöä îòì 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文件保存爲不含BOM的UTF-8。 –
無論如何,BOM是多餘的UTF-8,它用於文本編輯器提示Unicode編碼。 – Code4R7
@KorayKüpeCP1255不支持:http://php.net/manual/en/mbstring.supported-encodings.php –