Я вообще не понял, при чём тут Microsoft Excel, PHP и Парсинг.
- Если файл CSV, сохраняй в Юникод и заливай в базу.
- Если файл XLS, устанавливай соединение с базой, открывай файл: читай и заливай.
- Средствами VBA (через Excel) можно подключить библиотеку для перевода текста в Юникод (в модуле пишем):
Private Declare Function WideCharToMultiByte Lib "kernel32.dll" _
(ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr _
As Long, ByVal cchWideChar As Long, ByVal lpMultiByteStr As Long, _
ByVal cchMultiByte As Long, ByVal lpDefaultChar As Long, _
ByVal lpUsedDefaultChar As Long) As Long
Public Function ToUTF8(ByVal sText As String) As String
Dim nRet As Long, strRet As String
strRet = String(Len(sText) * 2, vbNullChar)
nRet = WideCharToMultiByte(65001, &H0, StrPtr(sText), Len(sText), _
StrPtr(strRet), Len(sText) * 2, 0&, 0&)
ToUTF8 = Left(StrConv(strRet, vbUnicode), nRet)
End Function
Sub test() ' Пример работы с функцией '
text = ToUTF8(textANSI)
End Sub