Merge branch 'managed_utf8_str_fix' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-managed_utf8_str_fix

This commit is contained in:
Wojtek Figat
2023-09-10 10:52:08 +02:00
2 changed files with 4 additions and 4 deletions

View File

@@ -581,9 +581,9 @@ namespace FlaxEngine.Interop
} }
[UnmanagedCallersOnly] [UnmanagedCallersOnly]
internal static IntPtr NewStringLength(sbyte* text, int length) internal static IntPtr NewStringUTF8(sbyte* text, int length)
{ {
return ManagedString.ToNativeWeak(new string(text, 0, length)); return ManagedString.ToNativeWeak(new string(text, 0, length, System.Text.Encoding.UTF8));
} }
[UnmanagedCallersOnly] [UnmanagedCallersOnly]

View File

@@ -365,8 +365,8 @@ MString* MCore::String::GetEmpty(MDomain* domain)
MString* MCore::String::New(const char* str, int32 length, MDomain* domain) MString* MCore::String::New(const char* str, int32 length, MDomain* domain)
{ {
static void* NewStringLengthPtr = GetStaticMethodPointer(TEXT("NewStringLength")); static void* NewStringUTF8Ptr = GetStaticMethodPointer(TEXT("NewStringUTF8"));
return (MString*)CallStaticMethod<void*, const char*, int>(NewStringLengthPtr, str, length); return (MString*)CallStaticMethod<void*, const char*, int>(NewStringUTF8Ptr, str, length);
} }
MString* MCore::String::New(const Char* str, int32 length, MDomain* domain) MString* MCore::String::New(const Char* str, int32 length, MDomain* domain)