In reply to Peter Lancashire.

You are correct, this blog post was written for English text. SAS supports many functions for DBCS and MBCS. For multi-byte characters, the same general ideas of concatenation apply, but you need to use "K functions" such as the KSUBSTR function to query and manipulate strings.