Commit dd955dba authored by salix5's avatar salix5

unicode script filename in windows

parent 63e10ceb
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
#include "effect.h" #include "effect.h"
#include "field.h" #include "field.h"
#include "interpreter.h" #include "interpreter.h"
#include "../gframe/bufferio.h"
#include <set> #include <set>
script_reader sreader = default_script_reader; script_reader sreader = default_script_reader;
...@@ -41,7 +42,13 @@ uint32 handle_message(void* pduel, uint32 msg_type) { ...@@ -41,7 +42,13 @@ uint32 handle_message(void* pduel, uint32 msg_type) {
} }
byte* default_script_reader(const char* script_name, int* slen) { byte* default_script_reader(const char* script_name, int* slen) {
FILE *fp; FILE *fp;
#ifdef _WIN32
wchar_t fname[256];
BufferIO::DecodeUTF8(script_name, fname);
fp = _wfopen(fname, L"rb");
#else
fp = fopen(script_name, "rb"); fp = fopen(script_name, "rb");
#endif
if (!fp) if (!fp)
return 0; return 0;
fseek(fp, 0, SEEK_END); fseek(fp, 0, SEEK_END);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment