You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
function sf_open(fname::String, mode, sfinfo)
filePtr = ccall((:sf_open, libsndfile), Ptr{Cvoid},
(Cstring, Int32, Ref{SF_INFO}),
fname, mode, sfinfo)
if filePtr == C_NULL
error("LibSndFile.jl error while opening $fname: ", sf_strerror(C_NULL))
end
filePtr
end
Fixed on Windows 10 by changing Cstring to Cwstring and sf_open to sf_wchar_open.
The sf_wchar_open change is definitely Windows-specific, but there's a chance that opening filenames with wide characters in them on Unix-like systems will also benefit from changing Cstring to Cwstring. I will experiment with this at some point in the near future on Linux.
If I find that Linux also requires Cwstring, I will open a pull req with that change (but not the Windows-specific sf_wchar_open).
The text was updated successfully, but these errors were encountered:
thalassocracy
changed the title
Issues with unicode characters in filenames on Windows 10 (Unix-like situation is currently unknown).
Issues with unicode characters in filenames on Windows 10 (Unix-like situation is currently unknown to me).
Dec 17, 2020
nantonel
added a commit
to nantonel/LibSndFile.jl
that referenced
this issue
Oct 27, 2021
however some tests are randomly breaking with the message The filename, directory name, or volume label syntax is incorrect.. This seems to be a Windows string encoding problem. Possibly it'll be fixed in newer Julia versions.
https://github.com/JuliaAudio/LibSndFile.jl/blob/master/src/libsndfile_h.jl#L122
Fixed on Windows 10 by changing
Cstring
toCwstring
andsf_open
tosf_wchar_open
.The
sf_wchar_open
change is definitely Windows-specific, but there's a chance that opening filenames with wide characters in them on Unix-like systems will also benefit from changingCstring
toCwstring
. I will experiment with this at some point in the near future on Linux.If I find that Linux also requires
Cwstring
, I will open a pull req with that change (but not the Windows-specificsf_wchar_open
).The text was updated successfully, but these errors were encountered: